From 6b7026e5d4e054649f61de2162aa95ed3a112601 Mon Sep 17 00:00:00 2001 From: tsteven4 Date: Wed, 22 Nov 2017 17:39:37 -0700 Subject: [PATCH] cleanup support for shape files. memory leaks, memory corruption, and other bugs fixed. on write the required .dbf file is now created. test added. document updated. --- reference/gis.osm_places_free_1.cpg | 1 + reference/gis.osm_places_free_1.dbf | Bin 0 -> 71243 bytes reference/gis.osm_places_free_1.gpx | 2407 ++++++++++++++++++++ reference/gis.osm_places_free_1.license | 10 + reference/gis.osm_places_free_1.prj | 1 + reference/gis.osm_places_free_1.shp | Bin 0 -> 13820 bytes reference/gis.osm_places_free_1.shx | Bin 0 -> 4020 bytes reference/gis.osm_places_free_1~gpx.cpg | 1 + reference/gis.osm_places_free_1~shp.gpx | 2455 +++++++++++++++++++++ reference/gis.osm_railways_free_1.cpg | 1 + reference/gis.osm_railways_free_1.dbf | Bin 0 -> 2996 bytes reference/gis.osm_railways_free_1.gpx | 1477 +++++++++++++ reference/gis.osm_railways_free_1.license | 10 + reference/gis.osm_railways_free_1.prj | 1 + reference/gis.osm_railways_free_1.shp | Bin 0 -> 8876 bytes reference/gis.osm_railways_free_1.shx | Bin 0 -> 268 bytes reference/gis.osm_railways_free_1~gpx.cpg | 1 + reference/gis.osm_railways_free_1~shp.gpx | 1477 +++++++++++++ shape.cc | 312 ++- shapelib/README.GPSBabel | 2 +- testo.d/shape.test | 25 + xmldoc/formats/options/shape-name.xml | 13 + xmldoc/formats/options/shape-url.xml | 7 + xmldoc/formats/shape.xml | 26 +- 24 files changed, 8095 insertions(+), 132 deletions(-) create mode 100644 reference/gis.osm_places_free_1.cpg create mode 100644 reference/gis.osm_places_free_1.dbf create mode 100644 reference/gis.osm_places_free_1.gpx create mode 100644 reference/gis.osm_places_free_1.license create mode 100644 reference/gis.osm_places_free_1.prj create mode 100644 reference/gis.osm_places_free_1.shp create mode 100644 reference/gis.osm_places_free_1.shx create mode 100644 reference/gis.osm_places_free_1~gpx.cpg create mode 100644 reference/gis.osm_places_free_1~shp.gpx create mode 100644 reference/gis.osm_railways_free_1.cpg create mode 100644 reference/gis.osm_railways_free_1.dbf create mode 100644 reference/gis.osm_railways_free_1.gpx create mode 100644 reference/gis.osm_railways_free_1.license create mode 100644 reference/gis.osm_railways_free_1.prj create mode 100644 reference/gis.osm_railways_free_1.shp create mode 100644 reference/gis.osm_railways_free_1.shx create mode 100644 reference/gis.osm_railways_free_1~gpx.cpg create mode 100644 reference/gis.osm_railways_free_1~shp.gpx create mode 100755 testo.d/shape.test create mode 100644 xmldoc/formats/options/shape-name.xml create mode 100644 xmldoc/formats/options/shape-url.xml diff --git a/reference/gis.osm_places_free_1.cpg b/reference/gis.osm_places_free_1.cpg new file mode 100644 index 000000000..7edc66b06 --- /dev/null +++ b/reference/gis.osm_places_free_1.cpg @@ -0,0 +1 @@ +UTF-8 diff --git a/reference/gis.osm_places_free_1.dbf b/reference/gis.osm_places_free_1.dbf new file mode 100644 index 0000000000000000000000000000000000000000..1c0a99017f773886854bdfe6400d3ca40c77874d GIT binary patch literal 71243 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 literal 0 HcmV?d00001 diff --git a/reference/gis.osm_places_free_1.gpx b/reference/gis.osm_places_free_1.gpx new file mode 100644 index 000000000..34b3efb35 --- /dev/null +++ b/reference/gis.osm_places_free_1.gpx @@ -0,0 +1,2407 @@ + + + + + + Honolulu + Honolulu + Honolulu + + + Hilo + Hilo + Hilo + + + Lahaina + Lahaina + Lahaina + + + Kēahole + Kēahole + Kēahole + + + Keokea + Keokea + Keokea + + + Nanawale Estates + Nanawale Estates + Nanawale Estates + + + Kuliouou + Kuliouou + Kuliouou + + + Kēōkea + Kēōkea + Kēōkea + + + Kaumakani + Kaumakani + Kaumakani + + + ‘Ualapu‘e + ‘Ualapu‘e + ‘Ualapu‘e + + + Kaaawa + Kaaawa + Kaaawa + + + ʻAiea Heights + ʻAiea Heights + ʻAiea Heights + + + Nashiwa Village + Nashiwa Village + Nashiwa Village + + + Āliamanu + Āliamanu + Āliamanu + + + Naalehu + Naalehu + Naalehu + + + Haiku + Haiku + Haiku + + + Pukalani + Pukalani + Pukalani + + + Honokahua + Honokahua + Honokahua + + + Ulupalakua + Ulupalakua + Ulupalakua + + + Puukolii + Puukolii + Puukolii + + + Kokokahi + Kokokahi + Kokokahi + + + Whitmore Village + Whitmore Village + Whitmore Village + + + Hyashi Village + Hyashi Village + Hyashi Village + + + Waiākea + Waiākea + Waiākea + + + Honu‘apo + Honu‘apo + Honu‘apo + + + Kaunēnē + Kaunēnē + Kaunēnē + + + Keālia + Keālia + Keālia + + + Iroquois Point + Iroquois Point + Iroquois Point + + + Honomakau + Honomakau + Honomakau + + + Punalu‘u + Punalu‘u + Punalu‘u + + + Kapulena + Kapulena + Kapulena + + + Halehomaha + Halehomaha + Halehomaha + + + Pūpūkea + Pūpūkea + Pūpūkea + + + Keaau + Keaau + Keaau + + + Makawao + Makawao + Makawao + + + Kapaia + Kapaia + Kapaia + + + Kalaoa + Kalaoa + Kalaoa + + + Niumalu + Niumalu + Niumalu + + + Hale Pili + Hale Pili + Hale Pili + + + Keoneoio + Keoneoio + Keoneoio + + + Sunset Beach + Sunset Beach + Sunset Beach + + + Haina + Haina + Haina + + + Mokuleʻia + Mokuleʻia + Mokuleʻia + + + Volcano + Volcano + Volcano + + + Kawaihau + Kawaihau + Kawaihau + + + ‘Āhuimanu + ‘Āhuimanu + ‘Āhuimanu + + + Kalapana Sea View Estates + Kalapana Sea View Estates + Kalapana Sea View Estates + + + Lanikai + Lanikai + Lanikai + + + Haʻeleku + Haʻeleku + Haʻeleku + + + Pepeekeo + Pepeekeo + Pepeekeo + + + Puuohala Village + Puuohala Village + Puuohala Village + + + Pāhoa + Pāhoa + Pāhoa + + + Opihikao + Opihikao + Opihikao + + + Hīlea + Hīlea + Hīlea + + + Mahaiula + Mahaiula + Mahaiula + + + Puako + Puako + Puako + + + Keanakolu + Keanakolu + Keanakolu + + + Numila + Numila + Numila + + + Nāhiku + Nāhiku + Nāhiku + + + Paia + Paia + Paia + + + Kanahena + Kanahena + Kanahena + + + Koloa + Koloa + Koloa + + + Ho‘olehua + Ho‘olehua + Ho‘olehua + + + Maalaea + Maalaea + Maalaea + + + Pacific Palisades + Pacific Palisades + Pacific Palisades + + + Kakiʻo + Kakiʻo + Kakiʻo + + + Lopa + Lopa + Lopa + + + ‘Ō‘ōkala + ‘Ō‘ōkala + ‘Ō‘ōkala + + + Lalakoa + Lalakoa + Lalakoa + + + ‘Umipa‘a + ‘Umipa‘a + ‘Umipa‘a + + + Wahīlauhue + Wahīlauhue + Wahīlauhue + + + Wahiawā + Wahiawā + Wahiawā + + + Kamiloloa + Kamiloloa + Kamiloloa + + + Lahainaluna + Lahainaluna + Lahainaluna + + + Honokohau + Honokohau + Honokohau + + + Princeville + Princeville + Princeville + + + Port Allen + Port Allen + Port Allen + + + Hickam + Hickam + Hickam + + + Wainiha + Wainiha + Wainiha + + + + Waipahu + Waipahu + Waipahu + + + Waimea + Waimea + Waimea + + + Kukuihaele + Kukuihaele + Kukuihaele + + + Keawaiki + Keawaiki + Keawaiki + + + Kawailiula + Kawailiula + Kawailiula + + + + Waikāne + Waikāne + Waikāne + + + Kaumalapau + Kaumalapau + Kaumalapau + + + Kala‘e + Kala‘e + Kala‘e + + + Haleiwa + Haleiwa + Haleiwa + + + Wailua House Lots + Wailua House Lots + Wailua House Lots + + + Pearl City + Pearl City + Pearl City + + + Eden Roc + Eden Roc + Eden Roc + + + Wailuku Heights + Wailuku Heights + Wailuku Heights + + + Puʻuiki + Puʻuiki + Puʻuiki + + + + Kunia Camp + Kunia Camp + Kunia Camp + + + Upper Nahiku + Upper Nahiku + Upper Nahiku + + + Kepuhi + Kepuhi + Kepuhi + + + Hamoa + Hamoa + Hamoa + + + + Huelo + Huelo + Huelo + + + Pālehua + Pālehua + Pālehua + + + Kōheo + Kōheo + Kōheo + + + Mahinahina Camp + Mahinahina Camp + Mahinahina Camp + + + Pauwela + Pauwela + Pauwela + + + Mānā (site) + Mānā (site) + Mānā (site) + + + Hanalei Homesteads + Hanalei Homesteads + Hanalei Homesteads + + + + Kealia + Kealia + Kealia + + + Pua‘ākala + Pua‘ākala + Pua‘ākala + + + Akupu + Akupu + Akupu + + + Hakalau + Hakalau + Hakalau + + + ‘Umikoa + ‘Umikoa + ‘Umikoa + + + Napo‘opo‘o + Napo‘opo‘o + Napo‘opo‘o + + + Kukui + Kukui + Kukui + + + ‘Ewa Villages + ‘Ewa Villages + ‘Ewa Villages + + + Nīnole + Nīnole + Nīnole + + + Kealapuali + Kealapuali + Kealapuali + + + ‘Ewa + ‘Ewa + ‘Ewa + + + Kukio + Kukio + Kukio + + + Captain Cook + Captain Cook + Captain Cook + + + Kahala + Kahala + Kahala + + + ‘Ainapō + ‘Ainapō + ‘Ainapō + + + Kaimuki + Kaimuki + Kaimuki + + + Ala Moana + Ala Moana + Ala Moana + + + Pāpā + Pāpā + Pāpā + + + Nīnole + Nīnole + Nīnole + + + Crater Village + Crater Village + Crater Village + + + Keauhou + Keauhou + Keauhou + + + Hanamaulu + Hanamaulu + Hanamaulu + + + Mahana + Mahana + Mahana + + + Kihei + Kihei + Kihei + + + Pāpā Bay Estates + Pāpā Bay Estates + Pāpā Bay Estates + + + Kupolo + Kupolo + Kupolo + + + Puunene + Puunene + Puunene + + + Paukaa + Paukaa + Paukaa + + + Waipouli + Waipouli + Waipouli + + + Mokae + Mokae + Mokae + + + Kawainui + Kawainui + Kawainui + + + Launiupoko + Launiupoko + Launiupoko + + + Mokulau + Mokulau + Mokulau + + + Hanalei + Hanalei + Hanalei + + + Pa‘auilo + Pa‘auilo + Pa‘auilo + + + Elevenmile Homestead + Elevenmile Homestead + Elevenmile Homestead + + + Paukukalo + Paukukalo + Paukukalo + + + Makapala + Makapala + Makapala + + + Halawa + Halawa + Halawa + + + Niu Village + Niu Village + Niu Village + + + Hā‘ō‘ū + Hā‘ō‘ū + Hā‘ō‘ū + + + Kapalaoa + Kapalaoa + Kapalaoa + + + Mo‘omomi + Mo‘omomi + Mo‘omomi + + + Hopoi Village + Hopoi Village + Hopoi Village + + + Nawiliwili + Nawiliwili + Nawiliwili + + + Hālawa + Hālawa + Hālawa + + + Kealakekua + Kealakekua + Kealakekua + + + Kainaliu + Kainaliu + Kainaliu + + + Kawela + Kawela + Kawela + + + Kapalawai + Kapalawai + Kapalawai + + + Ho‘okena + Ho‘okena + Ho‘okena + + + Ulumalu + Ulumalu + Ulumalu + + + Hana + Hana + Hana + + + Pepeekeo Mill + Pepeekeo Mill + Pepeekeo Mill + + + Olokele + Olokele + Olokele + + + Paauhau + Paauhau + Paauhau + + + Kelawea + Kelawea + Kelawea + + + Kumukumu + Kumukumu + Kumukumu + + + Kalawao + Kalawao + Kalawao + + + Pu‘u‘eo + Pu‘u‘eo + Pu‘u‘eo + + + Ainaloa + Ainaloa + Ainaloa + + + Kuau + Kuau + Kuau + + + Waimānalo Beach + Waimānalo Beach + Waimānalo Beach + + + Kahaluu + Kahaluu + Kahaluu + + + Haliimaile + Haliimaile + Haliimaile + + + Palani Junction + Palani Junction + Palani Junction + + + + Pu'u Opelu + Pu'u Opelu + Pu'u Opelu + + + Fern Acres + Fern Acres + Fern Acres + + + Kukui Village + Kukui Village + Kukui Village + + + Kaumana + Kaumana + Kaumana + + + Marconi + Marconi + Marconi + + + + Waihee + Waihee + Waihee + + + Kalapana + Kalapana + Kalapana + + + Keanapa‘akai + Keanapa‘akai + Keanapa‘akai + + + Kalaheo + Kalaheo + Kalaheo + + + Kapalua + Kapalua + Kapalua + + + Kalihi + Kalihi + Kalihi + + + Pualaa + Pualaa + Pualaa + + + Keaukaha + Keaukaha + Keaukaha + + + Enchanted Lake + Enchanted Lake + Enchanted Lake + + + Kīpahulu + Kīpahulu + Kīpahulu + + + Kipu + Kipu + Kipu + + + Waieli + Waieli + Waieli + + + Hawaiian Paradise Park + Hawaiian Paradise Park + Hawaiian Paradise Park + + + Hā‘ena + Hā‘ena + Hā‘ena + + + Kapunakea + Kapunakea + Kapunakea + + + Ka‘ūpūlehu + Ka‘ūpūlehu + Ka‘ūpūlehu + + + Kamalō + Kamalō + Kamalō + + + Pāpa‘ikou + Pāpa‘ikou + Pāpa‘ikou + + + Koali + Koali + Koali + + + Maunaloa + Maunaloa + Maunaloa + + + Aiea + Aiea + Aiea + + + Wainaku + Wainaku + Wainaku + + + Līhuʻe + Līhuʻe + Līhuʻe + + + Pōhākupu + Pōhākupu + Pōhākupu + + + Kaueleau + Kaueleau + Kaueleau + + + Makena + Makena + Makena + + + Omao + Omao + Omao + + + Waiāhole + Waiāhole + Waiāhole + + + Lawai + Lawai + Lawai + + + Waikapuna + Waikapuna + Waikapuna + + + Papaloa + Papaloa + Papaloa + + + Waiale‘e + Waiale‘e + Waiale‘e + + + Honomu + Honomu + Honomu + + + Hawaii Kai + Hawaii Kai + Hawaii Kai + + + Papaloa + Papaloa + Papaloa + + + Kawaihae + Kawaihae + Kawaihae + + + Kaimu + Kaimu + Kaimu + + + Hawaiian Acres + Hawaiian Acres + Hawaiian Acres + + + Waialua + Waialua + Waialua + + + Kapa‘akea Colony + Kapa‘akea Colony + Kapa‘akea Colony + + + Hālena + Hālena + Hālena + + + Māhukona + Māhukona + Māhukona + + + Waipio + Waipio + Waipio + + + Waihou + Waihou + Waihou + + + Waiʻanae + Waiʻanae + Waiʻanae + + + Weliweli + Weliweli + Weliweli + + + Kāneʻohe + Kāneʻohe + Kāneʻohe + + + Hālawa Heights + Hālawa Heights + Hālawa Heights + + + Mokaoku + Mokaoku + Mokaoku + + + Pāpa‘aloa + Pāpa‘aloa + Pāpa‘aloa + + + Ka‘awaloa + Ka‘awaloa + Ka‘awaloa + + + Mililani + Mililani + Mililani + + + Waiaka + Waiaka + Waiaka + + + Pulehu + Pulehu + Pulehu + + + Ewa Beach + Ewa Beach + Ewa Beach + + + Kapaeloa + Kapaeloa + Kapaeloa + + + Pūko‘o + Pūko‘o + Pūko‘o + + + Welokā + Welokā + Welokā + + + School Village + School Village + School Village + + + Nānākuli + Nānākuli + Nānākuli + + + Wailea + Wailea + Wailea + + + Kawela + Kawela + Kawela + + + Kea‘alu + Kea‘alu + Kea‘alu + + + Waimea + Waimea + Waimea + + + Kapoho + Kapoho + Kapoho + + + Waipāhoehoe + Waipāhoehoe + Waipāhoehoe + + + Kahalu‘u + Kahalu‘u + Kahalu‘u + + + Portlock + Portlock + Portlock + + + Lower Paia + Lower Paia + Lower Paia + + + Lanai City + Lanai City + Lanai City + + + Waialua + Waialua + Waialua + + + Paholoi + Paholoi + Paholoi + + + Pū‘ōhala Village + Pū‘ōhala Village + Pū‘ōhala Village + + + Honokōhau + Honokōhau + Honokōhau + + + Keahua + Keahua + Keahua + + + Honalo + Honalo + Honalo + + + Mahinui + Mahinui + Mahinui + + + Ke‘ei + Ke‘ei + Ke‘ei + + + Kapahi + Kapahi + Kapahi + + + Niu Valley + Niu Valley + Niu Valley + + + Ranch Camp + Ranch Camp + Ranch Camp + + + Kawailoa Beach + Kawailoa Beach + Kawailoa Beach + + + Hikapoloa + Hikapoloa + Hikapoloa + + + Pi‘ihonua + Pi‘ihonua + Pi‘ihonua + + + Ki‘i + Ki‘i + Ki‘i + + + Maunalani Heights + Maunalani Heights + Maunalani Heights + + + Halepiula + Halepiula + Halepiula + + + Mountain View + Mountain View + Mountain View + + + Waikapu + Waikapu + Waikapu + + + Poipu + Poipu + Poipu + + + Wailua + Wailua + Wailua + + + Kamalino + Kamalino + Kamalino + + + Hamakuapoko + Hamakuapoko + Hamakuapoko + + + Hōlualoa + Hōlualoa + Hōlualoa + + + Kailua + Kailua + Kailua + + + Kona South Estates + Kona South Estates + Kona South Estates + + + Hawaiian Beaches + Hawaiian Beaches + Hawaiian Beaches + + + Mākaha + Mākaha + Mākaha + + + + Waimanalo + Waimanalo + Waimanalo + + + Peahi + Peahi + Peahi + + + Punaluu Kahawai + Punaluu Kahawai + Punaluu Kahawai + + + Niuli‘i + Niuli‘i + Niuli‘i + + + Keawakapu + Keawakapu + Keawakapu + + + Puupehu + Puupehu + Puupehu + + + Pakala Village + Pakala Village + Pakala Village + + + Kekupua + Kekupua + Kekupua + + + Kalihi Kai + Kalihi Kai + Kalihi Kai + + + Pauwalu + Pauwalu + Pauwalu + + + Makakilo City + Makakilo City + Makakilo City + + + Mala + Mala + Mala + + + Ke‘āmuku + Ke‘āmuku + Ke‘āmuku + + + Waiehu Village + Waiehu Village + Waiehu Village + + + Hālawa + Hālawa + Hālawa + + + Kaukahōkū + Kaukahōkū + Kaukahōkū + + + Glenwood + Glenwood + Glenwood + + + Honoka'a + Honoka'a + Honoka'a + + + Kalaupapa + Kalaupapa + Kalaupapa + + + Huehue + Huehue + Huehue + + + Anahola + Anahola + Anahola + + + Kīholo + Kīholo + Kīholo + + + Kaupō + Kaupō + Kaupō + + + Olowalu + Olowalu + Olowalu + + + Pahala + Pahala + Pahala + + + Akolea Plantation Estates + Akolea Plantation Estates + Akolea Plantation Estates + + + Hawaiian Ocean View Estates + Hawaiian Ocean View Estates + Hawaiian Ocean View Estates + + + Kailua + Kailua + Kailua + + + Hawi + Hawi + Hawi + + + Vacationland Hawaii + Vacationland Hawaii + Vacationland Hawaii + + + + Pawaina + Pawaina + Pawaina + + + Country Garden Estates + Country Garden Estates + Country Garden Estates + + + Kailua-Kona + Kailua-Kona + Kailua-Kona + + + Waiau + Waiau + Waiau + + + Nuuanu + Nuuanu + Nuuanu + + + Komakawai + Komakawai + Komakawai + + + ‘Āina Haina + ‘Āina Haina + ‘Āina Haina + + + Fern Forest + Fern Forest + Fern Forest + + + Laupāhoehoe + Laupāhoehoe + Laupāhoehoe + + + Kurtistown + Kurtistown + Kurtistown + + + Honokowai + Honokowai + Honokowai + + + Mākaha Valley + Mākaha Valley + Mākaha Valley + + + Mopua + Mopua + Mopua + + + Paako + Paako + Paako + + + Kapaau + Kapaau + Kapaau + + + Kehena + Kehena + Kehena + + + Wailua + Wailua + Wailua + + + Kalihiwai + Kalihiwai + Kalihiwai + + + Kalua‘aha + Kalua‘aha + Kalua‘aha + + + Kaonoulu + Kaonoulu + Kaonoulu + + + Waimalu + Waimalu + Waimalu + + + Hawaiian Ranchos + Hawaiian Ranchos + Hawaiian Ranchos + + + Kaawanui Village + Kaawanui Village + Kaawanui Village + + + Kahuku + Kahuku + Kahuku + + + + Mū‘olea + Mū‘olea + Mū‘olea + + + Kūka‘iau + Kūka‘iau + Kūka‘iau + + + Hawaiian Ocean View + Hawaiian Ocean View + Hawaiian Ocean View + + + Wailuku + Wailuku + Wailuku + + + Hillcrest + Hillcrest + Hillcrest + + + Milo Village + Milo Village + Milo Village + + + Kualapu‘u + Kualapu‘u + Kualapu‘u + + + Happy Valley + Happy Valley + Happy Valley + + + He‘eia + He‘eia + He‘eia + + + Hanaipoe + Hanaipoe + Hanaipoe + + + Kaunakakai + Kaunakakai + Kaunakakai + + + Kaupakulua + Kaupakulua + Kaupakulua + + + Mā‘ili + Mā‘ili + Mā‘ili + + + Kapaʻa + Kapaʻa + Kapaʻa + + + Pokii + Pokii + Pokii + + + ʻEwa Gentry + ʻEwa Gentry + ʻEwa Gentry + + + Camp Maluhia + Camp Maluhia + Camp Maluhia + + + Punchbowl + Punchbowl + Punchbowl + + + Ho'opili + Ho'opili + Ho'opili + + + Pauahi + Pauahi + Pauahi + + + Pohoiki + Pohoiki + Pohoiki + + + Halaula + Halaula + Halaula + + + Kapolei + Kapolei + Kapolei + + + Kanahena + Kanahena + Kanahena + + + Old Saddle Road Junction + Old Saddle Road Junction + Old Saddle Road Junction + + + Māla‘e + Māla‘e + Māla‘e + + + Waiehu + Waiehu + Waiehu + + + Kapaka + Kapaka + Kapaka + + + Mililani Mauka + Mililani Mauka + Mililani Mauka + + + Monohaa + Monohaa + Monohaa + + + Kekaha + Kekaha + Kekaha + + + Pukaauhuhu + Pukaauhuhu + Pukaauhuhu + + + Waiohinu + Waiohinu + Waiohinu + + + Wailupe + Wailupe + Wailupe + + + Lunaville + Lunaville + Lunaville + + + Hōnaunau + Hōnaunau + Hōnaunau + + + Manila Camp + Manila Camp + Manila Camp + + + Makalawena + Makalawena + Makalawena + + + St Louis Heights + St Louis Heights + St Louis Heights + + + Waiakoa + Waiakoa + Waiakoa + + + Hōkū‘ula + Hōkū‘ula + Hōkū‘ula + + + Laniākea + Laniākea + Laniākea + + + Maunawili + Maunawili + Maunawili + + + Keomuku + Keomuku + Keomuku + + + Waikoloa Village + Waikoloa Village + Waikoloa Village + + + Nonopahu Village + Nonopahu Village + Nonopahu Village + + + Hoopuloa + Hoopuloa + Hoopuloa + + + Miloli‘i + Miloli‘i + Miloli‘i + + + Maui + Maui + Maui + + + Hawaii + Hawaii + Hawaii + + + Kauai + Kauai + Kauai + + + Kalawao + Kalawao + Kalawao + + + Kure Atoll + Kure Atoll + Kure Atoll + + + Midway Atoll + Midway Atoll + Midway Atoll + + + French Frigate Shoals + French Frigate Shoals + French Frigate Shoals + + + Gardner Pinnacles + Gardner Pinnacles + Gardner Pinnacles + + + Pearl and Hermes Reef + Pearl and Hermes Reef + Pearl and Hermes Reef + + + Sand Island + Sand Island + Sand Island + + + Chinatown + Chinatown + Chinatown + + + Hawaii Capital Historic District + Hawaii Capital Historic District + Hawaii Capital Historic District + + + McCully + McCully + McCully + + + Palolo + Palolo + Palolo + + + Kapahulu + Kapahulu + Kapahulu + + + Kaka‘ako + Kaka‘ako + Kaka‘ako + + + Manoa + Manoa + Manoa + + + Pawaa + Pawaa + Pawaa + + + Sand Island + Sand Island + Sand Island + + + Upper Makakilo + Upper Makakilo + Upper Makakilo + + + + Liliha + Liliha + Liliha + + + Makiki + Makiki + Makiki + + + Moiliili + Moiliili + Moiliili + + + Moanalua Valley + Moanalua Valley + Moanalua Valley + + + Wai-Kahala + Wai-Kahala + Wai-Kahala + + + Salt Lake + Salt Lake + Salt Lake + + + Mapunapuna + Mapunapuna + Mapunapuna + + + Red Hill + Red Hill + Red Hill + + + Waikiki + Waikiki + Waikiki + + + Kalama Valley + Kalama Valley + Kalama Valley + + + Kalaeloa + Kalaeloa + Kalaeloa + + + Iwilei + Iwilei + Iwilei + + + Village Park + Village Park + Village Park + + + Kalihi Valley + Kalihi Valley + Kalihi Valley + + + Halawa Valley + Halawa Valley + Halawa Valley + + + Kapalama + Kapalama + Kapalama + + + Hahaione + Hahaione + Hahaione + + + Hawaii Loa Ridge + Hawaii Loa Ridge + Hawaii Loa Ridge + + + Aina Pua + Aina Pua + Aina Pua + + + TIki Gardens + TIki Gardens + TIki Gardens + + + Leilani Estates + Leilani Estates + Leilani Estates + + + Orchidlands Estates + Orchidlands Estates + Orchidlands Estates + + + Makakilo Heights + Makakilo Heights + Makakilo Heights + + + East Kapolei + East Kapolei + East Kapolei + + + Kahe + Kahe + Kahe + + + Lehua Landing + Lehua Landing + Lehua Landing + + + Nonopapa + Nonopapa + Nonopapa + + + Makiki Kai + Makiki Kai + Makiki Kai + + + Kahana + Kahana + Kahana + + + Crestview + Crestview + Crestview + + + Pearlridge + Pearlridge + Pearlridge + + + Pacific Heights + Pacific Heights + Pacific Heights + + + Waipio Acres + Waipio Acres + Waipio Acres + + + Wainee + Wainee + Wainee + + + Kopua Farm Lots + Kopua Farm Lots + Kopua Farm Lots + + + Royal Hawaiian Estates + Royal Hawaiian Estates + Royal Hawaiian Estates + + + Mauna Loa Estates + Mauna Loa Estates + Mauna Loa Estates + + + Kahua Ranch + Kahua Ranch + Kahua Ranch + + + Kohala Ranch + Kohala Ranch + Kohala Ranch + + + Kauhola Point + Kauhola Point + Kauhola Point + + + Honokanai'a Base Camp + Honokanai'a Base Camp + Honokanai'a Base Camp + + + Mauna Lani Resort + Mauna Lani Resort + Mauna Lani Resort + + + Shipman Business Park + Shipman Business Park + Shipman Business Park + + + Sea Country + Sea Country + Sea Country + + + Mauna Kea Tea Garden + Mauna Kea Tea Garden + Mauna Kea Tea Garden + + + Keaukaha Hawaiian Home Land + Keaukaha Hawaiian Home Land + Keaukaha Hawaiian Home Land + + + Keaukaha Hawaiian Home Land + Keaukaha Hawaiian Home Land + Keaukaha Hawaiian Home Land + + + Waiakea Hawaiian Home Land + Waiakea Hawaiian Home Land + Waiakea Hawaiian Home Land + + + Waiakea Hawaiian Home Land + Waiakea Hawaiian Home Land + Waiakea Hawaiian Home Land + + + Panaewa Hawaiian Home Land + Panaewa Hawaiian Home Land + Panaewa Hawaiian Home Land + + + Waikoloa Beach Resort + Waikoloa Beach Resort + Waikoloa Beach Resort + + + Haleakala Observatories + Haleakala Observatories + Haleakala Observatories + + + Hapuna Beach Prince Hotel Resort + Hapuna Beach Prince Hotel Resort + Hapuna Beach Prince Hotel Resort + + + Waikui + Waikui + Waikui + + + Puunoa + Puunoa + Puunoa + + + Spouting Horn + Spouting Horn + Spouting Horn + + + Kikaua Point + Kikaua Point + Kikaua Point + + + Waikele Business Center + Waikele Business Center + Waikele Business Center + + + Surfing Goat Dairy + Surfing Goat Dairy + Surfing Goat Dairy + + + Ha'ena Beach + Ha'ena Beach + Ha'ena Beach + + + + Kalalau Beach + Kalalau Beach + Kalalau Beach + + + Larsen's Beach + Larsen's Beach + Larsen's Beach + + + Honolulu + Honolulu + Honolulu + + + Keomoku Village + Keomoku Village + Keomoku Village + + + Kauhakō Crater + Kauhakō Crater + Kauhakō Crater + + + Honananu Farm & Eco-Retreat + Honananu Farm & Eco-Retreat + Honananu Farm & Eco-Retreat + + + Two Step Beach + Two Step Beach + Two Step Beach + + + Makapuʻu Point + Makapuʻu Point + Makapuʻu Point + + + Paiko Peninsula + Paiko Peninsula + Paiko Peninsula + + + Kaloko + Kaloko + Kaloko + + + Kamiloiki Valley + Kamiloiki Valley + Kamiloiki Valley + + + Kamilonui Valley + Kamilonui Valley + Kamilonui Valley + + + Pu'uwai + Pu'uwai + Pu'uwai + + + Kahului + Kahului + Kahului + + + Keālia Boardwalk Entrance + Keālia Boardwalk Entrance + Keālia Boardwalk Entrance + + + Keawakapu I Beach + Keawakapu I Beach + Keawakapu I Beach + + + Keawakapu II Beach + Keawakapu II Beach + Keawakapu II Beach + + + Maui Swap Meet + Maui Swap Meet + Maui Swap Meet + + + Moanalua Gardens + Moanalua Gardens + Moanalua Gardens + + + Kama'oa Homesteads + Kama'oa Homesteads + Kama'oa Homesteads + + + Ka'ili'kii + Ka'ili'kii + Ka'ili'kii + + + Split Rock + Split Rock + Split Rock + + + Royal Kunia + Royal Kunia + Royal Kunia + + diff --git a/reference/gis.osm_places_free_1.license b/reference/gis.osm_places_free_1.license new file mode 100644 index 000000000..4e4d31b21 --- /dev/null +++ b/reference/gis.osm_places_free_1.license @@ -0,0 +1,10 @@ +This database consisting of +gis.osm_places_free_1.shx, +gis.osm_places_free_1.shp, +gis.osm_places_free_1.dbf, +gis.osm_places_free_1.prj, +gis.osm_places_free_1.cpg +is made available under the Open Database License: +http://opendatacommons.org/licenses/odbl/1.0/. +Any rights in individual contents of the database are licensed under the +Database Contents License: http://opendatacommons.org/licenses/dbcl/1.0/ diff --git a/reference/gis.osm_places_free_1.prj b/reference/gis.osm_places_free_1.prj new file mode 100644 index 000000000..8f73f480f --- /dev/null +++ b/reference/gis.osm_places_free_1.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/reference/gis.osm_places_free_1.shp b/reference/gis.osm_places_free_1.shp new file mode 100644 index 0000000000000000000000000000000000000000..729c4f63074ebbb72f2f9070d18c5cd6cdd8ad0d GIT binary patch literal 13820 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 literal 0 HcmV?d00001 diff --git a/reference/gis.osm_places_free_1.shx b/reference/gis.osm_places_free_1.shx new file mode 100644 index 0000000000000000000000000000000000000000..d39bb9bd20a8f6e0a487d9b5bf3909b62eb158db GIT binary patch literal 4020 zcmZwGaYWx~90%~$T5G$mYpvV5Owvs^NhXvDOp>IVE=e+zB$=ek%x-3q%p~b% zlBCN_l4O!3nRH2)NhZl8NoHp5_w#-IbL{!&<#`^D=k4=(o`{HFE=GKFoZs3%8xe6P zwD-?nzg?OtZJaOvdF|iglkCD@3;&Ghsrh~W@8z98vRm>Czj^%si`k)R_?|+RvzE>5 z;6wIvgp-`(3b(k=)4(%POkgUrn9ovHvypA=;WG|#oHJbF20!pPFfv5A4v}%Z#ti22 zHY-`r`|RQqzTha|aDi*w;UT{So(*LR=Q^9jbmp*#6|7?mJNbwMe90-!bCugX;HSW- zXeKg^H(9_k*071~>}4N^Il);jbCY{K2|O2WT&O8cU5Mi~W-ynxS;>0d zXBVIF1xNXY3tZz45BVkVVklEM*Tp2JGlxa2U>#f7$wwUEOHOf~tK8-RKLvgl%|xd0 zCJR``8aA<=z3k&KCpgPxZgP(&fw7T{X9_c!#}ZbtfvxQ3Qx0;B(_G{_cX`CGf#1h6 znKyWg#k|A2yvGN8%;$W?*L=%&e9w>k92ghFE4pSagSouTO4jo}yZD4JILbF% z;2L*$$S;AHLYcz3E+sLYIV@rY>)66hKH>mha*Fd@{77O;#pY+^fm z*~ei{aF)y5m>A1s-ry}3 z^A7Lw9v|>ApYs)8^DW=;JwNhu;Eyr9!t2atAeT;mQ8 z`6VzZlqsAmDT(RKVG%1>#};<-5eN8^Q=I22w|T%%fj>nvk!ifi0+z9cO>Ac``#8)A n&T^TX+~Y}LawOxK!c69|gjH-{E4%rWgB;^D7rD+|9) + + + + + Honolulu + Honolulu + Honolulu + + + Hilo + Hilo + Hilo + + + Lahaina + Lahaina + Lahaina + + + Kēahole + Kēahole + Kēahole + + + Keokea + Keokea + Keokea + + + Nanawale Estates + Nanawale Estates + Nanawale Estates + + + Kuliouou + Kuliouou + Kuliouou + + + Kēōkea + Kēōkea + Kēōkea + + + Kaumakani + Kaumakani + Kaumakani + + + ‘Ualapu‘e + ‘Ualapu‘e + ‘Ualapu‘e + + + Kaaawa + Kaaawa + Kaaawa + + + ʻAiea Heights + ʻAiea Heights + ʻAiea Heights + + + Nashiwa Village + Nashiwa Village + Nashiwa Village + + + Āliamanu + Āliamanu + Āliamanu + + + Naalehu + Naalehu + Naalehu + + + Haiku + Haiku + Haiku + + + Pukalani + Pukalani + Pukalani + + + Honokahua + Honokahua + Honokahua + + + Ulupalakua + Ulupalakua + Ulupalakua + + + Puukolii + Puukolii + Puukolii + + + Kokokahi + Kokokahi + Kokokahi + + + Whitmore Village + Whitmore Village + Whitmore Village + + + Hyashi Village + Hyashi Village + Hyashi Village + + + Waiākea + Waiākea + Waiākea + + + Honu‘apo + Honu‘apo + Honu‘apo + + + Kaunēnē + Kaunēnē + Kaunēnē + + + Keālia + Keālia + Keālia + + + Iroquois Point + Iroquois Point + Iroquois Point + + + Honomakau + Honomakau + Honomakau + + + Punalu‘u + Punalu‘u + Punalu‘u + + + Kapulena + Kapulena + Kapulena + + + Halehomaha + Halehomaha + Halehomaha + + + Pūpūkea + Pūpūkea + Pūpūkea + + + Keaau + Keaau + Keaau + + + Makawao + Makawao + Makawao + + + Kapaia + Kapaia + Kapaia + + + Kalaoa + Kalaoa + Kalaoa + + + Niumalu + Niumalu + Niumalu + + + Hale Pili + Hale Pili + Hale Pili + + + Keoneoio + Keoneoio + Keoneoio + + + Sunset Beach + Sunset Beach + Sunset Beach + + + Haina + Haina + Haina + + + Mokuleʻia + Mokuleʻia + Mokuleʻia + + + Volcano + Volcano + Volcano + + + Kawaihau + Kawaihau + Kawaihau + + + ‘Āhuimanu + ‘Āhuimanu + ‘Āhuimanu + + + Kalapana Sea View Estates + Kalapana Sea View Estates + Kalapana Sea View Estates + + + Lanikai + Lanikai + Lanikai + + + Haʻeleku + Haʻeleku + Haʻeleku + + + Pepeekeo + Pepeekeo + Pepeekeo + + + Puuohala Village + Puuohala Village + Puuohala Village + + + Pāhoa + Pāhoa + Pāhoa + + + Opihikao + Opihikao + Opihikao + + + Hīlea + Hīlea + Hīlea + + + Mahaiula + Mahaiula + Mahaiula + + + Puako + Puako + Puako + + + Keanakolu + Keanakolu + Keanakolu + + + Numila + Numila + Numila + + + Nāhiku + Nāhiku + Nāhiku + + + Paia + Paia + Paia + + + Kanahena + Kanahena + Kanahena + + + Koloa + Koloa + Koloa + + + Ho‘olehua + Ho‘olehua + Ho‘olehua + + + Maalaea + Maalaea + Maalaea + + + Pacific Palisades + Pacific Palisades + Pacific Palisades + + + Kakiʻo + Kakiʻo + Kakiʻo + + + Lopa + Lopa + Lopa + + + ‘Ō‘ōkala + ‘Ō‘ōkala + ‘Ō‘ōkala + + + Lalakoa + Lalakoa + Lalakoa + + + ‘Umipa‘a + ‘Umipa‘a + ‘Umipa‘a + + + Wahīlauhue + Wahīlauhue + Wahīlauhue + + + Wahiawā + Wahiawā + Wahiawā + + + Kamiloloa + Kamiloloa + Kamiloloa + + + Lahainaluna + Lahainaluna + Lahainaluna + + + Honokohau + Honokohau + Honokohau + + + Princeville + Princeville + Princeville + + + Port Allen + Port Allen + Port Allen + + + Hickam + Hickam + Hickam + + + Wainiha + Wainiha + Wainiha + + + WPT080 + WPT080 + WPT080 + + + Waipahu + Waipahu + Waipahu + + + Waimea + Waimea + Waimea + + + Kukuihaele + Kukuihaele + Kukuihaele + + + Keawaiki + Keawaiki + Keawaiki + + + Kawailiula + Kawailiula + Kawailiula + + + WPT086 + WPT086 + WPT086 + + + Waikāne + Waikāne + Waikāne + + + Kaumalapau + Kaumalapau + Kaumalapau + + + Kala‘e + Kala‘e + Kala‘e + + + Haleiwa + Haleiwa + Haleiwa + + + Wailua House Lots + Wailua House Lots + Wailua House Lots + + + Pearl City + Pearl City + Pearl City + + + Eden Roc + Eden Roc + Eden Roc + + + Wailuku Heights + Wailuku Heights + Wailuku Heights + + + Puʻuiki + Puʻuiki + Puʻuiki + + + WPT096 + WPT096 + WPT096 + + + Kunia Camp + Kunia Camp + Kunia Camp + + + Upper Nahiku + Upper Nahiku + Upper Nahiku + + + Kepuhi + Kepuhi + Kepuhi + + + Hamoa + Hamoa + Hamoa + + + WPT101 + WPT101 + WPT101 + + + Huelo + Huelo + Huelo + + + Pālehua + Pālehua + Pālehua + + + Kōheo + Kōheo + Kōheo + + + Mahinahina Camp + Mahinahina Camp + Mahinahina Camp + + + Pauwela + Pauwela + Pauwela + + + Mānā (site) + Mānā (site) + Mānā (site) + + + Hanalei Homesteads + Hanalei Homesteads + Hanalei Homesteads + + + WPT109 + WPT109 + WPT109 + + + Kealia + Kealia + Kealia + + + Pua‘ākala + Pua‘ākala + Pua‘ākala + + + Akupu + Akupu + Akupu + + + Hakalau + Hakalau + Hakalau + + + ‘Umikoa + ‘Umikoa + ‘Umikoa + + + Napo‘opo‘o + Napo‘opo‘o + Napo‘opo‘o + + + Kukui + Kukui + Kukui + + + ‘Ewa Villages + ‘Ewa Villages + ‘Ewa Villages + + + Nīnole + Nīnole + Nīnole + + + Kealapuali + Kealapuali + Kealapuali + + + ‘Ewa + ‘Ewa + ‘Ewa + + + Kukio + Kukio + Kukio + + + Captain Cook + Captain Cook + Captain Cook + + + Kahala + Kahala + Kahala + + + ‘Ainapō + ‘Ainapō + ‘Ainapō + + + Kaimuki + Kaimuki + Kaimuki + + + Ala Moana + Ala Moana + Ala Moana + + + Pāpā + Pāpā + Pāpā + + + Nīnole + Nīnole + Nīnole + + + Crater Village + Crater Village + Crater Village + + + Keauhou + Keauhou + Keauhou + + + Hanamaulu + Hanamaulu + Hanamaulu + + + Mahana + Mahana + Mahana + + + Kihei + Kihei + Kihei + + + Pāpā Bay Estates + Pāpā Bay Estates + Pāpā Bay Estates + + + Kupolo + Kupolo + Kupolo + + + Puunene + Puunene + Puunene + + + Paukaa + Paukaa + Paukaa + + + Waipouli + Waipouli + Waipouli + + + Mokae + Mokae + Mokae + + + Kawainui + Kawainui + Kawainui + + + Launiupoko + Launiupoko + Launiupoko + + + Mokulau + Mokulau + Mokulau + + + Hanalei + Hanalei + Hanalei + + + Pa‘auilo + Pa‘auilo + Pa‘auilo + + + Elevenmile Homestead + Elevenmile Homestead + Elevenmile Homestead + + + Paukukalo + Paukukalo + Paukukalo + + + Makapala + Makapala + Makapala + + + Halawa + Halawa + Halawa + + + Niu Village + Niu Village + Niu Village + + + Hā‘ō‘ū + Hā‘ō‘ū + Hā‘ō‘ū + + + Kapalaoa + Kapalaoa + Kapalaoa + + + Mo‘omomi + Mo‘omomi + Mo‘omomi + + + Hopoi Village + Hopoi Village + Hopoi Village + + + Nawiliwili + Nawiliwili + Nawiliwili + + + Hālawa + Hālawa + Hālawa + + + Kealakekua + Kealakekua + Kealakekua + + + Kainaliu + Kainaliu + Kainaliu + + + Kawela + Kawela + Kawela + + + Kapalawai + Kapalawai + Kapalawai + + + Ho‘okena + Ho‘okena + Ho‘okena + + + Ulumalu + Ulumalu + Ulumalu + + + Hana + Hana + Hana + + + Pepeekeo Mill + Pepeekeo Mill + Pepeekeo Mill + + + Olokele + Olokele + Olokele + + + Paauhau + Paauhau + Paauhau + + + Kelawea + Kelawea + Kelawea + + + Kumukumu + Kumukumu + Kumukumu + + + Kalawao + Kalawao + Kalawao + + + Pu‘u‘eo + Pu‘u‘eo + Pu‘u‘eo + + + Ainaloa + Ainaloa + Ainaloa + + + Kuau + Kuau + Kuau + + + Waimānalo Beach + Waimānalo Beach + Waimānalo Beach + + + Kahaluu + Kahaluu + Kahaluu + + + Haliimaile + Haliimaile + Haliimaile + + + Palani Junction + Palani Junction + Palani Junction + + + WPT176 + WPT176 + WPT176 + + + Pu'u Opelu + Pu'u Opelu + Pu'u Opelu + + + Fern Acres + Fern Acres + Fern Acres + + + Kukui Village + Kukui Village + Kukui Village + + + Kaumana + Kaumana + Kaumana + + + Marconi + Marconi + Marconi + + + WPT182 + WPT182 + WPT182 + + + Waihee + Waihee + Waihee + + + Kalapana + Kalapana + Kalapana + + + Keanapa‘akai + Keanapa‘akai + Keanapa‘akai + + + Kalaheo + Kalaheo + Kalaheo + + + Kapalua + Kapalua + Kapalua + + + Kalihi + Kalihi + Kalihi + + + Pualaa + Pualaa + Pualaa + + + Keaukaha + Keaukaha + Keaukaha + + + Enchanted Lake + Enchanted Lake + Enchanted Lake + + + Kīpahulu + Kīpahulu + Kīpahulu + + + Kipu + Kipu + Kipu + + + Waieli + Waieli + Waieli + + + Hawaiian Paradise Park + Hawaiian Paradise Park + Hawaiian Paradise Park + + + Hā‘ena + Hā‘ena + Hā‘ena + + + Kapunakea + Kapunakea + Kapunakea + + + Ka‘ūpūlehu + Ka‘ūpūlehu + Ka‘ūpūlehu + + + Kamalō + Kamalō + Kamalō + + + Pāpa‘ikou + Pāpa‘ikou + Pāpa‘ikou + + + Koali + Koali + Koali + + + Maunaloa + Maunaloa + Maunaloa + + + Aiea + Aiea + Aiea + + + Wainaku + Wainaku + Wainaku + + + Līhuʻe + Līhuʻe + Līhuʻe + + + Pōhākupu + Pōhākupu + Pōhākupu + + + Kaueleau + Kaueleau + Kaueleau + + + Makena + Makena + Makena + + + Omao + Omao + Omao + + + Waiāhole + Waiāhole + Waiāhole + + + Lawai + Lawai + Lawai + + + Waikapuna + Waikapuna + Waikapuna + + + Papaloa + Papaloa + Papaloa + + + Waiale‘e + Waiale‘e + Waiale‘e + + + Honomu + Honomu + Honomu + + + Hawaii Kai + Hawaii Kai + Hawaii Kai + + + Papaloa + Papaloa + Papaloa + + + Kawaihae + Kawaihae + Kawaihae + + + Kaimu + Kaimu + Kaimu + + + Hawaiian Acres + Hawaiian Acres + Hawaiian Acres + + + Waialua + Waialua + Waialua + + + Kapa‘akea Colony + Kapa‘akea Colony + Kapa‘akea Colony + + + Hālena + Hālena + Hālena + + + Māhukona + Māhukona + Māhukona + + + Waipio + Waipio + Waipio + + + Waihou + Waihou + Waihou + + + Waiʻanae + Waiʻanae + Waiʻanae + + + Weliweli + Weliweli + Weliweli + + + Kāneʻohe + Kāneʻohe + Kāneʻohe + + + Hālawa Heights + Hālawa Heights + Hālawa Heights + + + Mokaoku + Mokaoku + Mokaoku + + + Pāpa‘aloa + Pāpa‘aloa + Pāpa‘aloa + + + Ka‘awaloa + Ka‘awaloa + Ka‘awaloa + + + Mililani + Mililani + Mililani + + + Waiaka + Waiaka + Waiaka + + + Pulehu + Pulehu + Pulehu + + + Ewa Beach + Ewa Beach + Ewa Beach + + + Kapaeloa + Kapaeloa + Kapaeloa + + + Pūko‘o + Pūko‘o + Pūko‘o + + + Welokā + Welokā + Welokā + + + School Village + School Village + School Village + + + Nānākuli + Nānākuli + Nānākuli + + + Wailea + Wailea + Wailea + + + Kawela + Kawela + Kawela + + + Kea‘alu + Kea‘alu + Kea‘alu + + + Waimea + Waimea + Waimea + + + Kapoho + Kapoho + Kapoho + + + Waipāhoehoe + Waipāhoehoe + Waipāhoehoe + + + Kahalu‘u + Kahalu‘u + Kahalu‘u + + + Portlock + Portlock + Portlock + + + Lower Paia + Lower Paia + Lower Paia + + + Lanai City + Lanai City + Lanai City + + + Waialua + Waialua + Waialua + + + Paholoi + Paholoi + Paholoi + + + Pū‘ōhala Village + Pū‘ōhala Village + Pū‘ōhala Village + + + Honokōhau + Honokōhau + Honokōhau + + + Keahua + Keahua + Keahua + + + Honalo + Honalo + Honalo + + + Mahinui + Mahinui + Mahinui + + + Ke‘ei + Ke‘ei + Ke‘ei + + + Kapahi + Kapahi + Kapahi + + + Niu Valley + Niu Valley + Niu Valley + + + Ranch Camp + Ranch Camp + Ranch Camp + + + Kawailoa Beach + Kawailoa Beach + Kawailoa Beach + + + Hikapoloa + Hikapoloa + Hikapoloa + + + Pi‘ihonua + Pi‘ihonua + Pi‘ihonua + + + Ki‘i + Ki‘i + Ki‘i + + + Maunalani Heights + Maunalani Heights + Maunalani Heights + + + Halepiula + Halepiula + Halepiula + + + Mountain View + Mountain View + Mountain View + + + Waikapu + Waikapu + Waikapu + + + Poipu + Poipu + Poipu + + + Wailua + Wailua + Wailua + + + Kamalino + Kamalino + Kamalino + + + Hamakuapoko + Hamakuapoko + Hamakuapoko + + + Hōlualoa + Hōlualoa + Hōlualoa + + + Kailua + Kailua + Kailua + + + Kona South Estates + Kona South Estates + Kona South Estates + + + Hawaiian Beaches + Hawaiian Beaches + Hawaiian Beaches + + + Mākaha + Mākaha + Mākaha + + + WPT281 + WPT281 + WPT281 + + + Waimanalo + Waimanalo + Waimanalo + + + Peahi + Peahi + Peahi + + + Punaluu Kahawai + Punaluu Kahawai + Punaluu Kahawai + + + Niuli‘i + Niuli‘i + Niuli‘i + + + Keawakapu + Keawakapu + Keawakapu + + + Puupehu + Puupehu + Puupehu + + + Pakala Village + Pakala Village + Pakala Village + + + Kekupua + Kekupua + Kekupua + + + Kalihi Kai + Kalihi Kai + Kalihi Kai + + + Pauwalu + Pauwalu + Pauwalu + + + Makakilo City + Makakilo City + Makakilo City + + + Mala + Mala + Mala + + + Ke‘āmuku + Ke‘āmuku + Ke‘āmuku + + + Waiehu Village + Waiehu Village + Waiehu Village + + + Hālawa + Hālawa + Hālawa + + + Kaukahōkū + Kaukahōkū + Kaukahōkū + + + Glenwood + Glenwood + Glenwood + + + Honoka'a + Honoka'a + Honoka'a + + + Kalaupapa + Kalaupapa + Kalaupapa + + + Huehue + Huehue + Huehue + + + Anahola + Anahola + Anahola + + + Kīholo + Kīholo + Kīholo + + + Kaupō + Kaupō + Kaupō + + + Olowalu + Olowalu + Olowalu + + + Pahala + Pahala + Pahala + + + Akolea Plantation Estates + Akolea Plantation Estates + Akolea Plantation Estates + + + Hawaiian Ocean View Estates + Hawaiian Ocean View Estates + Hawaiian Ocean View Estates + + + Kailua + Kailua + Kailua + + + Hawi + Hawi + Hawi + + + Vacationland Hawaii + Vacationland Hawaii + Vacationland Hawaii + + + WPT312 + WPT312 + WPT312 + + + Pawaina + Pawaina + Pawaina + + + Country Garden Estates + Country Garden Estates + Country Garden Estates + + + Kailua-Kona + Kailua-Kona + Kailua-Kona + + + Waiau + Waiau + Waiau + + + Nuuanu + Nuuanu + Nuuanu + + + Komakawai + Komakawai + Komakawai + + + ‘Āina Haina + ‘Āina Haina + ‘Āina Haina + + + Fern Forest + Fern Forest + Fern Forest + + + Laupāhoehoe + Laupāhoehoe + Laupāhoehoe + + + Kurtistown + Kurtistown + Kurtistown + + + Honokowai + Honokowai + Honokowai + + + Mākaha Valley + Mākaha Valley + Mākaha Valley + + + Mopua + Mopua + Mopua + + + Paako + Paako + Paako + + + Kapaau + Kapaau + Kapaau + + + Kehena + Kehena + Kehena + + + Wailua + Wailua + Wailua + + + Kalihiwai + Kalihiwai + Kalihiwai + + + Kalua‘aha + Kalua‘aha + Kalua‘aha + + + Kaonoulu + Kaonoulu + Kaonoulu + + + Waimalu + Waimalu + Waimalu + + + Hawaiian Ranchos + Hawaiian Ranchos + Hawaiian Ranchos + + + Kaawanui Village + Kaawanui Village + Kaawanui Village + + + Kahuku + Kahuku + Kahuku + + + WPT337 + WPT337 + WPT337 + + + Mū‘olea + Mū‘olea + Mū‘olea + + + Kūka‘iau + Kūka‘iau + Kūka‘iau + + + Hawaiian Ocean View + Hawaiian Ocean View + Hawaiian Ocean View + + + Wailuku + Wailuku + Wailuku + + + Hillcrest + Hillcrest + Hillcrest + + + Milo Village + Milo Village + Milo Village + + + Kualapu‘u + Kualapu‘u + Kualapu‘u + + + Happy Valley + Happy Valley + Happy Valley + + + He‘eia + He‘eia + He‘eia + + + Hanaipoe + Hanaipoe + Hanaipoe + + + Kaunakakai + Kaunakakai + Kaunakakai + + + Kaupakulua + Kaupakulua + Kaupakulua + + + Mā‘ili + Mā‘ili + Mā‘ili + + + Kapaʻa + Kapaʻa + Kapaʻa + + + Pokii + Pokii + Pokii + + + ʻEwa Gentry + ʻEwa Gentry + ʻEwa Gentry + + + Camp Maluhia + Camp Maluhia + Camp Maluhia + + + Punchbowl + Punchbowl + Punchbowl + + + Ho'opili + Ho'opili + Ho'opili + + + Pauahi + Pauahi + Pauahi + + + Pohoiki + Pohoiki + Pohoiki + + + Halaula + Halaula + Halaula + + + Kapolei + Kapolei + Kapolei + + + Kanahena + Kanahena + Kanahena + + + Old Saddle Road Junction + Old Saddle Road Junction + Old Saddle Road Junction + + + Māla‘e + Māla‘e + Māla‘e + + + Waiehu + Waiehu + Waiehu + + + Kapaka + Kapaka + Kapaka + + + Mililani Mauka + Mililani Mauka + Mililani Mauka + + + Monohaa + Monohaa + Monohaa + + + Kekaha + Kekaha + Kekaha + + + Pukaauhuhu + Pukaauhuhu + Pukaauhuhu + + + Waiohinu + Waiohinu + Waiohinu + + + Wailupe + Wailupe + Wailupe + + + Lunaville + Lunaville + Lunaville + + + Hōnaunau + Hōnaunau + Hōnaunau + + + Manila Camp + Manila Camp + Manila Camp + + + Makalawena + Makalawena + Makalawena + + + St Louis Heights + St Louis Heights + St Louis Heights + + + Waiakoa + Waiakoa + Waiakoa + + + Hōkū‘ula + Hōkū‘ula + Hōkū‘ula + + + Laniākea + Laniākea + Laniākea + + + Maunawili + Maunawili + Maunawili + + + Keomuku + Keomuku + Keomuku + + + Waikoloa Village + Waikoloa Village + Waikoloa Village + + + Nonopahu Village + Nonopahu Village + Nonopahu Village + + + Hoopuloa + Hoopuloa + Hoopuloa + + + Miloli‘i + Miloli‘i + Miloli‘i + + + Maui + Maui + Maui + + + Hawaii + Hawaii + Hawaii + + + Kauai + Kauai + Kauai + + + Kalawao + Kalawao + Kalawao + + + Kure Atoll + Kure Atoll + Kure Atoll + + + Midway Atoll + Midway Atoll + Midway Atoll + + + French Frigate Shoals + French Frigate Shoals + French Frigate Shoals + + + Gardner Pinnacles + Gardner Pinnacles + Gardner Pinnacles + + + Pearl and Hermes Reef + Pearl and Hermes Reef + Pearl and Hermes Reef + + + Sand Island + Sand Island + Sand Island + + + Chinatown + Chinatown + Chinatown + + + Hawaii Capital Historic District + Hawaii Capital Historic District + Hawaii Capital Historic District + + + McCully + McCully + McCully + + + Palolo + Palolo + Palolo + + + Kapahulu + Kapahulu + Kapahulu + + + Kaka‘ako + Kaka‘ako + Kaka‘ako + + + Manoa + Manoa + Manoa + + + Pawaa + Pawaa + Pawaa + + + Sand Island + Sand Island + Sand Island + + + Upper Makakilo + Upper Makakilo + Upper Makakilo + + + WPT406 + WPT406 + WPT406 + + + Liliha + Liliha + Liliha + + + Makiki + Makiki + Makiki + + + Moiliili + Moiliili + Moiliili + + + Moanalua Valley + Moanalua Valley + Moanalua Valley + + + Wai-Kahala + Wai-Kahala + Wai-Kahala + + + Salt Lake + Salt Lake + Salt Lake + + + Mapunapuna + Mapunapuna + Mapunapuna + + + Red Hill + Red Hill + Red Hill + + + Waikiki + Waikiki + Waikiki + + + Kalama Valley + Kalama Valley + Kalama Valley + + + Kalaeloa + Kalaeloa + Kalaeloa + + + Iwilei + Iwilei + Iwilei + + + Village Park + Village Park + Village Park + + + Kalihi Valley + Kalihi Valley + Kalihi Valley + + + Halawa Valley + Halawa Valley + Halawa Valley + + + Kapalama + Kapalama + Kapalama + + + Hahaione + Hahaione + Hahaione + + + Hawaii Loa Ridge + Hawaii Loa Ridge + Hawaii Loa Ridge + + + Aina Pua + Aina Pua + Aina Pua + + + TIki Gardens + TIki Gardens + TIki Gardens + + + Leilani Estates + Leilani Estates + Leilani Estates + + + Orchidlands Estates + Orchidlands Estates + Orchidlands Estates + + + Makakilo Heights + Makakilo Heights + Makakilo Heights + + + East Kapolei + East Kapolei + East Kapolei + + + Kahe + Kahe + Kahe + + + Lehua Landing + Lehua Landing + Lehua Landing + + + Nonopapa + Nonopapa + Nonopapa + + + Makiki Kai + Makiki Kai + Makiki Kai + + + Kahana + Kahana + Kahana + + + Crestview + Crestview + Crestview + + + Pearlridge + Pearlridge + Pearlridge + + + Pacific Heights + Pacific Heights + Pacific Heights + + + Waipio Acres + Waipio Acres + Waipio Acres + + + Wainee + Wainee + Wainee + + + Kopua Farm Lots + Kopua Farm Lots + Kopua Farm Lots + + + Royal Hawaiian Estates + Royal Hawaiian Estates + Royal Hawaiian Estates + + + Mauna Loa Estates + Mauna Loa Estates + Mauna Loa Estates + + + Kahua Ranch + Kahua Ranch + Kahua Ranch + + + Kohala Ranch + Kohala Ranch + Kohala Ranch + + + Kauhola Point + Kauhola Point + Kauhola Point + + + Honokanai'a Base Camp + Honokanai'a Base Camp + Honokanai'a Base Camp + + + Mauna Lani Resort + Mauna Lani Resort + Mauna Lani Resort + + + Shipman Business Park + Shipman Business Park + Shipman Business Park + + + Sea Country + Sea Country + Sea Country + + + Mauna Kea Tea Garden + Mauna Kea Tea Garden + Mauna Kea Tea Garden + + + Keaukaha Hawaiian Home Land + Keaukaha Hawaiian Home Land + Keaukaha Hawaiian Home Land + + + Keaukaha Hawaiian Home Land + Keaukaha Hawaiian Home Land + Keaukaha Hawaiian Home Land + + + Waiakea Hawaiian Home Land + Waiakea Hawaiian Home Land + Waiakea Hawaiian Home Land + + + Waiakea Hawaiian Home Land + Waiakea Hawaiian Home Land + Waiakea Hawaiian Home Land + + + Panaewa Hawaiian Home Land + Panaewa Hawaiian Home Land + Panaewa Hawaiian Home Land + + + Waikoloa Beach Resort + Waikoloa Beach Resort + Waikoloa Beach Resort + + + Haleakala Observatories + Haleakala Observatories + Haleakala Observatories + + + Hapuna Beach Prince Hotel Resort + Hapuna Beach Prince Hotel Resort + Hapuna Beach Prince Hotel Resort + + + Waikui + Waikui + Waikui + + + Puunoa + Puunoa + Puunoa + + + Spouting Horn + Spouting Horn + Spouting Horn + + + Kikaua Point + Kikaua Point + Kikaua Point + + + Waikele Business Center + Waikele Business Center + Waikele Business Center + + + Surfing Goat Dairy + Surfing Goat Dairy + Surfing Goat Dairy + + + Ha'ena Beach + Ha'ena Beach + Ha'ena Beach + + + WPT467 + WPT467 + WPT467 + + + Kalalau Beach + Kalalau Beach + Kalalau Beach + + + Larsen's Beach + Larsen's Beach + Larsen's Beach + + + Honolulu + Honolulu + Honolulu + + + Keomoku Village + Keomoku Village + Keomoku Village + + + Kauhakō Crater + Kauhakō Crater + Kauhakō Crater + + + Honananu Farm & Eco-Retreat + Honananu Farm & Eco-Retreat + Honananu Farm & Eco-Retreat + + + Two Step Beach + Two Step Beach + Two Step Beach + + + Makapuʻu Point + Makapuʻu Point + Makapuʻu Point + + + Paiko Peninsula + Paiko Peninsula + Paiko Peninsula + + + Kaloko + Kaloko + Kaloko + + + Kamiloiki Valley + Kamiloiki Valley + Kamiloiki Valley + + + Kamilonui Valley + Kamilonui Valley + Kamilonui Valley + + + Pu'uwai + Pu'uwai + Pu'uwai + + + Kahului + Kahului + Kahului + + + Keālia Boardwalk Entrance + Keālia Boardwalk Entrance + Keālia Boardwalk Entrance + + + Keawakapu I Beach + Keawakapu I Beach + Keawakapu I Beach + + + Keawakapu II Beach + Keawakapu II Beach + Keawakapu II Beach + + + Maui Swap Meet + Maui Swap Meet + Maui Swap Meet + + + Moanalua Gardens + Moanalua Gardens + Moanalua Gardens + + + Kama'oa Homesteads + Kama'oa Homesteads + Kama'oa Homesteads + + + Ka'ili'kii + Ka'ili'kii + Ka'ili'kii + + + Split Rock + Split Rock + Split Rock + + + Royal Kunia + Royal Kunia + Royal Kunia + + diff --git a/reference/gis.osm_railways_free_1.cpg b/reference/gis.osm_railways_free_1.cpg new file mode 100644 index 000000000..7edc66b06 --- /dev/null +++ b/reference/gis.osm_railways_free_1.cpg @@ -0,0 +1 @@ +UTF-8 diff --git a/reference/gis.osm_railways_free_1.dbf b/reference/gis.osm_railways_free_1.dbf new file mode 100644 index 0000000000000000000000000000000000000000..b55f48df6bd2e32a7e2be19aee30a48a2e0d4819 GIT binary patch literal 2996 zcmd6oO-jTt6vqn+g5XX!u6l%gf2?J;GI)U!rf~?gNohM&PvAK`hd1z4Hff7corR0> zO%^HS<>S}?%Rld;xVpc~vg|#38~dLvbamm%H2x6#>(!K9DD6D-7{8aR`17tZU6%&a z`rB39n|fKF;?q&zlWuZC6+;wDoePY39eikwtMdPDgldk3QZ!;<5QO;4gdw3BV+2@@ z86&9yn3R|hhLMVD$l7^l`a^4rn4ZDBj(TmKx29<-n{Qs4)^^<~?hQqnNX;pW7{Z&j z4MVXvhrK<;X-D^@L?EK2matcJ!AORMbIOFF5IP4n6vF3$0sMR|Nl8wDzZ)DlDN-w; zHBZkMpc*pTPh;(CgDH=e bi9ZEq44u?~!{CT1NhD29fyYQr0mJwL7`xQ< literal 0 HcmV?d00001 diff --git a/reference/gis.osm_railways_free_1.gpx b/reference/gis.osm_railways_free_1.gpx new file mode 100644 index 000000000..9793064aa --- /dev/null +++ b/reference/gis.osm_railways_free_1.gpx @@ -0,0 +1,1477 @@ + + + + + + + RPT001 + + + RPT002 + + + RPT003 + + + RPT004 + + + RPT005 + + + RPT006 + + + RPT007 + + + RPT008 + + + RPT009 + + + RPT010 + + + RPT011 + + + RPT012 + + + RPT013 + + + RPT014 + + + RPT015 + + + RPT016 + + + RPT017 + + + RPT018 + + + RPT019 + + + RPT020 + + + RPT021 + + + RPT022 + + + RPT023 + + + RPT024 + + + + + RPT025 + + + RPT026 + + + RPT027 + + + + + RPT028 + + + RPT029 + + + RPT030 + + + + + RPT031 + + + RPT032 + + + RPT033 + + + RPT034 + + + RPT035 + + + RPT036 + + + RPT037 + + + RPT038 + + + RPT039 + + + RPT040 + + + RPT041 + + + RPT042 + + + RPT043 + + + RPT044 + + + RPT045 + + + RPT046 + + + RPT047 + + + RPT048 + + + RPT049 + + + RPT050 + + + RPT051 + + + RPT052 + + + RPT053 + + + RPT054 + + + RPT055 + + + RPT056 + + + RPT057 + + + RPT058 + + + RPT059 + + + RPT060 + + + RPT061 + + + RPT062 + + + RPT063 + + + RPT064 + + + RPT065 + + + RPT066 + + + RPT067 + + + RPT068 + + + RPT069 + + + RPT070 + + + RPT071 + + + RPT072 + + + RPT073 + + + RPT074 + + + RPT075 + + + RPT076 + + + RPT077 + + + RPT078 + + + RPT079 + + + RPT080 + + + RPT081 + + + RPT082 + + + RPT083 + + + + Pineapple Express + + RPT084 + + + RPT085 + + + RPT086 + + + RPT087 + + + RPT088 + + + RPT089 + + + RPT090 + + + RPT091 + + + RPT092 + + + RPT093 + + + RPT094 + + + RPT095 + + + RPT096 + + + RPT097 + + + RPT098 + + + RPT099 + + + RPT100 + + + RPT101 + + + RPT102 + + + RPT103 + + + RPT104 + + + RPT105 + + + RPT106 + + + RPT107 + + + RPT108 + + + RPT109 + + + RPT110 + + + RPT111 + + + RPT112 + + + RPT113 + + + RPT114 + + + RPT115 + + + RPT116 + + + RPT117 + + + RPT118 + + + RPT119 + + + RPT120 + + + RPT121 + + + RPT122 + + + RPT123 + + + RPT124 + + + RPT125 + + + RPT126 + + + RPT127 + + + RPT128 + + + RPT129 + + + RPT130 + + + RPT131 + + + RPT132 + + + RPT133 + + + RPT134 + + + RPT135 + + + RPT136 + + + RPT137 + + + RPT138 + + + RPT139 + + + RPT140 + + + RPT141 + + + RPT142 + + + RPT143 + + + RPT144 + + + + + RPT145 + + + RPT146 + + + + + RPT147 + + + RPT148 + + + RPT149 + + + RPT150 + + + + + RPT151 + + + RPT152 + + + RPT153 + + + RPT154 + + + RPT155 + + + RPT156 + + + RPT157 + + + RPT158 + + + RPT159 + + + RPT160 + + + RPT161 + + + RPT162 + + + + + RPT163 + + + RPT164 + + + RPT165 + + + RPT166 + + + RPT167 + + + RPT168 + + + RPT169 + + + RPT170 + + + RPT171 + + + RPT172 + + + RPT173 + + + + + RPT174 + + + RPT175 + + + RPT176 + + + RPT177 + + + RPT178 + + + RPT179 + + + RPT180 + + + RPT181 + + + RPT182 + + + RPT183 + + + RPT184 + + + RPT185 + + + RPT186 + + + RPT187 + + + RPT188 + + + RPT189 + + + RPT190 + + + RPT191 + + + RPT192 + + + RPT193 + + + RPT194 + + + RPT195 + + + RPT196 + + + RPT197 + + + RPT198 + + + RPT199 + + + RPT200 + + + RPT201 + + + RPT202 + + + RPT203 + + + RPT204 + + + RPT205 + + + RPT206 + + + + + RPT207 + + + RPT208 + + + RPT209 + + + RPT210 + + + RPT211 + + + RPT212 + + + + + RPT213 + + + RPT214 + + + RPT215 + + + RPT216 + + + RPT217 + + + RPT218 + + + RPT219 + + + RPT220 + + + RPT221 + + + RPT222 + + + RPT223 + + + RPT224 + + + RPT225 + + + RPT226 + + + RPT227 + + + RPT228 + + + RPT229 + + + + + RPT230 + + + RPT231 + + + RPT232 + + + RPT233 + + + RPT234 + + + RPT235 + + + RPT236 + + + RPT237 + + + RPT238 + + + RPT239 + + + RPT240 + + + RPT241 + + + RPT242 + + + RPT243 + + + RPT244 + + + RPT245 + + + RPT246 + + + RPT247 + + + RPT248 + + + RPT249 + + + RPT250 + + + RPT251 + + + RPT252 + + + RPT253 + + + RPT254 + + + RPT255 + + + RPT256 + + + RPT257 + + + RPT258 + + + RPT259 + + + RPT260 + + + RPT261 + + + RPT262 + + + RPT263 + + + RPT264 + + + RPT265 + + + RPT266 + + + RPT267 + + + RPT268 + + + RPT269 + + + RPT270 + + + RPT271 + + + RPT272 + + + RPT273 + + + RPT274 + + + RPT275 + + + RPT276 + + + RPT277 + + + RPT278 + + + RPT279 + + + RPT280 + + + RPT281 + + + RPT282 + + + RPT283 + + + RPT284 + + + RPT285 + + + RPT286 + + + RPT287 + + + RPT288 + + + RPT289 + + + RPT290 + + + RPT291 + + + RPT292 + + + RPT293 + + + RPT294 + + + RPT295 + + + RPT296 + + + RPT297 + + + RPT298 + + + RPT299 + + + RPT300 + + + RPT301 + + + RPT302 + + + RPT303 + + + RPT304 + + + RPT305 + + + RPT306 + + + RPT307 + + + RPT308 + + + RPT309 + + + RPT310 + + + RPT311 + + + RPT312 + + + RPT313 + + + RPT314 + + + + + RPT315 + + + RPT316 + + + RPT317 + + + RPT318 + + + RPT319 + + + RPT320 + + + RPT321 + + + RPT322 + + + RPT323 + + + RPT324 + + + RPT325 + + + RPT326 + + + RPT327 + + + RPT328 + + + + + RPT329 + + + RPT330 + + + RPT331 + + + RPT332 + + + RPT333 + + + RPT334 + + + RPT335 + + + RPT336 + + + RPT337 + + + RPT338 + + + RPT339 + + + RPT340 + + + RPT341 + + + RPT342 + + + RPT343 + + + + + RPT344 + + + RPT345 + + + RPT346 + + + RPT347 + + + RPT348 + + + RPT349 + + + RPT350 + + + RPT351 + + + RPT352 + + + RPT353 + + + RPT354 + + + RPT355 + + + RPT356 + + + RPT357 + + + RPT358 + + + RPT359 + + + RPT360 + + + RPT361 + + + RPT362 + + + RPT363 + + + RPT364 + + + RPT365 + + + RPT366 + + + RPT367 + + + RPT368 + + + RPT369 + + + + + RPT370 + + + RPT371 + + + RPT372 + + + + ʻEwa Plain Plantation Railroad + + RPT373 + + + RPT374 + + + RPT375 + + + RPT376 + + + RPT377 + + + RPT378 + + + RPT379 + + + RPT380 + + + RPT381 + + + RPT382 + + + RPT383 + + + RPT384 + + + RPT385 + + + RPT386 + + + RPT387 + + + RPT388 + + + RPT389 + + + RPT390 + + + RPT391 + + + RPT392 + + + RPT393 + + + RPT394 + + + RPT395 + + + RPT396 + + + RPT397 + + + RPT398 + + + RPT399 + + + + ʻEwa Plain Plantation Railroad + + RPT400 + + + RPT401 + + + + ʻEwa Plain Plantation Railroad + + RPT402 + + + RPT403 + + + RPT404 + + + RPT405 + + + RPT406 + + + RPT407 + + + RPT408 + + + RPT409 + + + RPT410 + + + RPT411 + + + RPT412 + + + RPT413 + + + RPT414 + + + RPT415 + + + RPT416 + + + RPT417 + + + RPT418 + + + RPT419 + + + RPT420 + + + RPT421 + + + RPT422 + + + RPT423 + + + RPT424 + + + RPT425 + + + RPT426 + + + RPT427 + + + RPT428 + + + RPT429 + + + RPT430 + + + RPT431 + + + RPT432 + + + RPT433 + + + RPT434 + + + RPT435 + + + RPT436 + + + RPT437 + + + RPT438 + + + RPT439 + + + RPT440 + + + RPT441 + + + RPT442 + + + RPT443 + + + RPT444 + + + RPT445 + + + RPT446 + + + RPT447 + + + RPT448 + + + RPT449 + + + RPT450 + + + RPT451 + + + RPT452 + + + RPT453 + + + RPT454 + + + RPT455 + + + RPT456 + + + RPT457 + + + RPT458 + + + RPT459 + + + RPT460 + + + RPT461 + + + RPT462 + + + RPT463 + + + RPT464 + + + RPT465 + + + RPT466 + + + RPT467 + + + RPT468 + + + RPT469 + + + RPT470 + + + RPT471 + + + RPT472 + + + RPT473 + + + + ʻEwa Plain Plantation Railroad + + RPT474 + + + RPT475 + + + diff --git a/reference/gis.osm_railways_free_1.license b/reference/gis.osm_railways_free_1.license new file mode 100644 index 000000000..c9774c50e --- /dev/null +++ b/reference/gis.osm_railways_free_1.license @@ -0,0 +1,10 @@ +This database consisting of +gis.osm_railways_free_1.shx, +gis.osm_railways_free_1.shp, +gis.osm_railways_free_1.dbf, +gis.osm_railways_free_1.prj, +gis.osm_railways_free_1.cpg +is made available under the Open Database License: +http://opendatacommons.org/licenses/odbl/1.0/. +Any rights in individual contents of the database are licensed under the +Database Contents License: http://opendatacommons.org/licenses/dbcl/1.0/ diff --git a/reference/gis.osm_railways_free_1.prj b/reference/gis.osm_railways_free_1.prj new file mode 100644 index 000000000..8f73f480f --- /dev/null +++ b/reference/gis.osm_railways_free_1.prj @@ -0,0 +1 @@ +GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]] diff --git a/reference/gis.osm_railways_free_1.shp b/reference/gis.osm_railways_free_1.shp new file mode 100644 index 0000000000000000000000000000000000000000..bb3a836bdbc6fa568032769793b291fd5591eb79 GIT binary patch literal 8876 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 YeU4d+n6-&nJO5q}nOG)`iDmNs52V0Z5dZ)H literal 0 HcmV?d00001 diff --git a/reference/gis.osm_railways_free_1.shx b/reference/gis.osm_railways_free_1.shx new file mode 100644 index 0000000000000000000000000000000000000000..5f3f206129169a90abbfb05b26c587ca3fa44947 GIT binary patch literal 268 zcmZQzQ0HR64%%KYGcW)VgK5HqFDu_9AMj&swCZ|e>~O^B&9jJ_l*5ey81S|C0ERGK6( literal 0 HcmV?d00001 diff --git a/reference/gis.osm_railways_free_1~gpx.cpg b/reference/gis.osm_railways_free_1~gpx.cpg new file mode 100644 index 000000000..7edc66b06 --- /dev/null +++ b/reference/gis.osm_railways_free_1~gpx.cpg @@ -0,0 +1 @@ +UTF-8 diff --git a/reference/gis.osm_railways_free_1~shp.gpx b/reference/gis.osm_railways_free_1~shp.gpx new file mode 100644 index 000000000..9793064aa --- /dev/null +++ b/reference/gis.osm_railways_free_1~shp.gpx @@ -0,0 +1,1477 @@ + + + + + + + RPT001 + + + RPT002 + + + RPT003 + + + RPT004 + + + RPT005 + + + RPT006 + + + RPT007 + + + RPT008 + + + RPT009 + + + RPT010 + + + RPT011 + + + RPT012 + + + RPT013 + + + RPT014 + + + RPT015 + + + RPT016 + + + RPT017 + + + RPT018 + + + RPT019 + + + RPT020 + + + RPT021 + + + RPT022 + + + RPT023 + + + RPT024 + + + + + RPT025 + + + RPT026 + + + RPT027 + + + + + RPT028 + + + RPT029 + + + RPT030 + + + + + RPT031 + + + RPT032 + + + RPT033 + + + RPT034 + + + RPT035 + + + RPT036 + + + RPT037 + + + RPT038 + + + RPT039 + + + RPT040 + + + RPT041 + + + RPT042 + + + RPT043 + + + RPT044 + + + RPT045 + + + RPT046 + + + RPT047 + + + RPT048 + + + RPT049 + + + RPT050 + + + RPT051 + + + RPT052 + + + RPT053 + + + RPT054 + + + RPT055 + + + RPT056 + + + RPT057 + + + RPT058 + + + RPT059 + + + RPT060 + + + RPT061 + + + RPT062 + + + RPT063 + + + RPT064 + + + RPT065 + + + RPT066 + + + RPT067 + + + RPT068 + + + RPT069 + + + RPT070 + + + RPT071 + + + RPT072 + + + RPT073 + + + RPT074 + + + RPT075 + + + RPT076 + + + RPT077 + + + RPT078 + + + RPT079 + + + RPT080 + + + RPT081 + + + RPT082 + + + RPT083 + + + + Pineapple Express + + RPT084 + + + RPT085 + + + RPT086 + + + RPT087 + + + RPT088 + + + RPT089 + + + RPT090 + + + RPT091 + + + RPT092 + + + RPT093 + + + RPT094 + + + RPT095 + + + RPT096 + + + RPT097 + + + RPT098 + + + RPT099 + + + RPT100 + + + RPT101 + + + RPT102 + + + RPT103 + + + RPT104 + + + RPT105 + + + RPT106 + + + RPT107 + + + RPT108 + + + RPT109 + + + RPT110 + + + RPT111 + + + RPT112 + + + RPT113 + + + RPT114 + + + RPT115 + + + RPT116 + + + RPT117 + + + RPT118 + + + RPT119 + + + RPT120 + + + RPT121 + + + RPT122 + + + RPT123 + + + RPT124 + + + RPT125 + + + RPT126 + + + RPT127 + + + RPT128 + + + RPT129 + + + RPT130 + + + RPT131 + + + RPT132 + + + RPT133 + + + RPT134 + + + RPT135 + + + RPT136 + + + RPT137 + + + RPT138 + + + RPT139 + + + RPT140 + + + RPT141 + + + RPT142 + + + RPT143 + + + RPT144 + + + + + RPT145 + + + RPT146 + + + + + RPT147 + + + RPT148 + + + RPT149 + + + RPT150 + + + + + RPT151 + + + RPT152 + + + RPT153 + + + RPT154 + + + RPT155 + + + RPT156 + + + RPT157 + + + RPT158 + + + RPT159 + + + RPT160 + + + RPT161 + + + RPT162 + + + + + RPT163 + + + RPT164 + + + RPT165 + + + RPT166 + + + RPT167 + + + RPT168 + + + RPT169 + + + RPT170 + + + RPT171 + + + RPT172 + + + RPT173 + + + + + RPT174 + + + RPT175 + + + RPT176 + + + RPT177 + + + RPT178 + + + RPT179 + + + RPT180 + + + RPT181 + + + RPT182 + + + RPT183 + + + RPT184 + + + RPT185 + + + RPT186 + + + RPT187 + + + RPT188 + + + RPT189 + + + RPT190 + + + RPT191 + + + RPT192 + + + RPT193 + + + RPT194 + + + RPT195 + + + RPT196 + + + RPT197 + + + RPT198 + + + RPT199 + + + RPT200 + + + RPT201 + + + RPT202 + + + RPT203 + + + RPT204 + + + RPT205 + + + RPT206 + + + + + RPT207 + + + RPT208 + + + RPT209 + + + RPT210 + + + RPT211 + + + RPT212 + + + + + RPT213 + + + RPT214 + + + RPT215 + + + RPT216 + + + RPT217 + + + RPT218 + + + RPT219 + + + RPT220 + + + RPT221 + + + RPT222 + + + RPT223 + + + RPT224 + + + RPT225 + + + RPT226 + + + RPT227 + + + RPT228 + + + RPT229 + + + + + RPT230 + + + RPT231 + + + RPT232 + + + RPT233 + + + RPT234 + + + RPT235 + + + RPT236 + + + RPT237 + + + RPT238 + + + RPT239 + + + RPT240 + + + RPT241 + + + RPT242 + + + RPT243 + + + RPT244 + + + RPT245 + + + RPT246 + + + RPT247 + + + RPT248 + + + RPT249 + + + RPT250 + + + RPT251 + + + RPT252 + + + RPT253 + + + RPT254 + + + RPT255 + + + RPT256 + + + RPT257 + + + RPT258 + + + RPT259 + + + RPT260 + + + RPT261 + + + RPT262 + + + RPT263 + + + RPT264 + + + RPT265 + + + RPT266 + + + RPT267 + + + RPT268 + + + RPT269 + + + RPT270 + + + RPT271 + + + RPT272 + + + RPT273 + + + RPT274 + + + RPT275 + + + RPT276 + + + RPT277 + + + RPT278 + + + RPT279 + + + RPT280 + + + RPT281 + + + RPT282 + + + RPT283 + + + RPT284 + + + RPT285 + + + RPT286 + + + RPT287 + + + RPT288 + + + RPT289 + + + RPT290 + + + RPT291 + + + RPT292 + + + RPT293 + + + RPT294 + + + RPT295 + + + RPT296 + + + RPT297 + + + RPT298 + + + RPT299 + + + RPT300 + + + RPT301 + + + RPT302 + + + RPT303 + + + RPT304 + + + RPT305 + + + RPT306 + + + RPT307 + + + RPT308 + + + RPT309 + + + RPT310 + + + RPT311 + + + RPT312 + + + RPT313 + + + RPT314 + + + + + RPT315 + + + RPT316 + + + RPT317 + + + RPT318 + + + RPT319 + + + RPT320 + + + RPT321 + + + RPT322 + + + RPT323 + + + RPT324 + + + RPT325 + + + RPT326 + + + RPT327 + + + RPT328 + + + + + RPT329 + + + RPT330 + + + RPT331 + + + RPT332 + + + RPT333 + + + RPT334 + + + RPT335 + + + RPT336 + + + RPT337 + + + RPT338 + + + RPT339 + + + RPT340 + + + RPT341 + + + RPT342 + + + RPT343 + + + + + RPT344 + + + RPT345 + + + RPT346 + + + RPT347 + + + RPT348 + + + RPT349 + + + RPT350 + + + RPT351 + + + RPT352 + + + RPT353 + + + RPT354 + + + RPT355 + + + RPT356 + + + RPT357 + + + RPT358 + + + RPT359 + + + RPT360 + + + RPT361 + + + RPT362 + + + RPT363 + + + RPT364 + + + RPT365 + + + RPT366 + + + RPT367 + + + RPT368 + + + RPT369 + + + + + RPT370 + + + RPT371 + + + RPT372 + + + + ʻEwa Plain Plantation Railroad + + RPT373 + + + RPT374 + + + RPT375 + + + RPT376 + + + RPT377 + + + RPT378 + + + RPT379 + + + RPT380 + + + RPT381 + + + RPT382 + + + RPT383 + + + RPT384 + + + RPT385 + + + RPT386 + + + RPT387 + + + RPT388 + + + RPT389 + + + RPT390 + + + RPT391 + + + RPT392 + + + RPT393 + + + RPT394 + + + RPT395 + + + RPT396 + + + RPT397 + + + RPT398 + + + RPT399 + + + + ʻEwa Plain Plantation Railroad + + RPT400 + + + RPT401 + + + + ʻEwa Plain Plantation Railroad + + RPT402 + + + RPT403 + + + RPT404 + + + RPT405 + + + RPT406 + + + RPT407 + + + RPT408 + + + RPT409 + + + RPT410 + + + RPT411 + + + RPT412 + + + RPT413 + + + RPT414 + + + RPT415 + + + RPT416 + + + RPT417 + + + RPT418 + + + RPT419 + + + RPT420 + + + RPT421 + + + RPT422 + + + RPT423 + + + RPT424 + + + RPT425 + + + RPT426 + + + RPT427 + + + RPT428 + + + RPT429 + + + RPT430 + + + RPT431 + + + RPT432 + + + RPT433 + + + RPT434 + + + RPT435 + + + RPT436 + + + RPT437 + + + RPT438 + + + RPT439 + + + RPT440 + + + RPT441 + + + RPT442 + + + RPT443 + + + RPT444 + + + RPT445 + + + RPT446 + + + RPT447 + + + RPT448 + + + RPT449 + + + RPT450 + + + RPT451 + + + RPT452 + + + RPT453 + + + RPT454 + + + RPT455 + + + RPT456 + + + RPT457 + + + RPT458 + + + RPT459 + + + RPT460 + + + RPT461 + + + RPT462 + + + RPT463 + + + RPT464 + + + RPT465 + + + RPT466 + + + RPT467 + + + RPT468 + + + RPT469 + + + RPT470 + + + RPT471 + + + RPT472 + + + RPT473 + + + + ʻEwa Plain Plantation Railroad + + RPT474 + + + RPT475 + + + diff --git a/shape.cc b/shape.cc index e1cb7e992..28c94ca5a 100644 --- a/shape.cc +++ b/shape.cc @@ -19,23 +19,28 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111 USA */ +#include +#include +#include +#include + #include "defs.h" #include "shapelib/shapefil.h" -#include #if SHAPELIB_ENABLED static SHPHandle ihandle; static DBFHandle ihandledb; static SHPHandle ohandle; +static DBFHandle ohandledb; #define MYNAME "shape" static unsigned poly_count; static double* polybufx; static double* polybufy; static double* polybufz; +static QString ifname; static QString ofname; -static int nameidx; -static int urlidx; +static int nameFieldIdx; // the field index of the field with fieldName "name" in the output DBF. static char* opt_name = NULL; static char* opt_url = NULL; @@ -43,151 +48,202 @@ static char* opt_url = NULL; static arglist_t shp_args[] = { { - "name", &opt_name, "Index of name field in .dbf", + "name", &opt_name, "Source for name field in .dbf", NULL, ARGTYPE_STRING, "0", NULL, nullptr }, { - "url", &opt_url, "Index of URL field in .dbf", - NULL, ARGTYPE_INT, "0", NULL, nullptr + "url", &opt_url, "Source for URL field in .dbf", + NULL, ARGTYPE_STRING, "0", NULL, nullptr }, ARG_TERMINATOR }; +static +void dump_fields(void) +{ + char name[12]; + warning(MYNAME ": Database fields:\n"); + const int nFields = DBFGetFieldCount(ihandledb); + for (int i = 0; i < nFields; i++) { + DBFFieldType type = DBFGetFieldInfo(ihandledb, i, name, NULL, NULL); + warning(MYNAME ": Field Index: %2d, Field Name: %12s, Field Type %d\n", i, name, type); + } + fatal("\n"); +} + +static +void check_field_index(const int fieldIdx) +{ + const int maxFields = DBFGetFieldCount(ihandledb); + if (fieldIdx < 0 || fieldIdx >= maxFields) { + warning(MYNAME ": dbf file for %s doesn't have a field index number %d.\n", qPrintable(ifname), fieldIdx); + warning(MYNAME ": the minimum field number is 0 and the maximum field number is %d.\n",maxFields-1); + dump_fields(); + } +} + +static +int get_field_index(const QString& fieldName) +{ + const int fieldIdx = DBFGetFieldIndex(ihandledb, CSTR(fieldName)); + if (fieldIdx < 0) { + warning(MYNAME ": dbf file for %s doesn't have a field named '%s'.\n", qPrintable(ifname), qPrintable(fieldName)); + dump_fields(); + } + return fieldIdx; +} + static void my_rd_init(const QString& fname) { + ifname = fname; + // TODO: The .prj file can define the the coordinate system and projection information. ihandle = SHPOpen(qPrintable(fname), "rb"); if (ihandle == NULL) { - fatal(MYNAME ":Cannot open shp file %s for reading\n", qPrintable(fname)); + fatal(MYNAME ": Cannot open shp file %s for reading\n", qPrintable(ifname)); } ihandledb = DBFOpen(qPrintable(fname), "rb"); if (ihandledb == NULL) { - fatal(MYNAME ":Cannot open dbf file %s for reading\n", qPrintable(fname)); + fatal(MYNAME ": Cannot open dbf file %s for reading\n", qPrintable(ifname)); + } + const char* codepage = DBFGetCodePage(ihandledb); + if (codepage) { + QString qcodepage(codepage); + if (qcodepage.compare(QLatin1String("UTF-8"), Qt::CaseInsensitive)) { + warning(MYNAME ": dbf file %s is in code page %s, but we always process dbf files as UTF-8.\n",qPrintable(ifname),codepage); + } + } else { + warning(MYNAME ": dbf file %s uses unknown code page, assuming UTF-8.\n", qPrintable(ifname)); } +} + +void +my_read(void) +{ + // option processing here instead of in my_rd_init + // lets the results of option processing be automatic. + int nameidx; + int urlidx; + QVector nameindices; if (opt_name) { - if (opt_name[0] == '?') { - int nFields = 0; - int i = 0; - char name[12]; - char* txt = xstrdup(" Database fields\n"); - nFields = DBFGetFieldCount(ihandledb); - for (i = 0; i < nFields; i++) { - char txtName[50]; - DBFGetFieldInfo(ihandledb, i, name, NULL, NULL); - sprintf(txtName,"%2d %s\n", i, name); - txt = xstrappend(txt, txtName); - } - txt = xstrappend(txt, "\n"); - fatal("%s", txt); + const QString qopt_name(opt_name); + if (qopt_name.startsWith('?')) { + dump_fields(); } - if (strchr(opt_name, '+')) { + if (qopt_name.contains('+')) { + // form a compound name from one or more fields. nameidx = -2; - } else if (opt_name[0] >= '0' && opt_name[0] <= '9') { - nameidx = atoi(opt_name); + QStringList opt_name_fields = qopt_name.split('+', QString::SkipEmptyParts); + nameindices.reserve(opt_name_fields.size()); + for (int oidx=0; oidx= '0' && opt_url[0] <= '9') { - urlidx = atoi(opt_url); + const QString qopt_url(opt_url); + // if we can convert it to a number assume it is a field index + // otherwise assume it is a field name. + bool ok; + urlidx = qopt_url.toInt(&ok); + if (ok) { + check_field_index(urlidx); } else { - urlidx = DBFGetFieldIndex(ihandledb, opt_url); + urlidx = get_field_index(qopt_url); } } else { + // will return -1 if "URL" is not a field (case insensitive). urlidx = DBFGetFieldIndex(ihandledb, "URL"); } -} -void -my_read(void) -{ int npts; const char* etype = "unknown"; SHPGetInfo(ihandle, &npts, NULL, NULL, NULL); - - while (npts) { + for (int iShape=0; iShape0) { - name = DBFReadStringAttribute(ihandledb, npts-1, nameidx); - } else { - if (nameidx == -1) { - name = ""; - } else if (nameidx == -2) { - tmpName = xstrdup(""); - tmpIndex = opt_name; - while (tmpIndex) { - char* tmp2 = tmpIndex; - tmpIndex = strchr(tmpIndex,'+'); - if (tmpIndex) { - *tmpIndex = '\0'; - tmpIndex++; - } - if (tmp2[0]>='0' && tmp2[0]<='9') { - name = DBFReadStringAttribute( - ihandledb, npts-1, atoi(tmp2)); - } else { - int idx = 0; - idx = DBFGetFieldIndex(ihandledb, tmp2); - if (idx >= 0) { - name = DBFReadStringAttribute( - ihandledb, npts-1, idx); - } - } - - tmpName = xstrappend(tmpName, name); - if (tmpIndex) { - tmpName = xstrappend(tmpName, " / "); - } + QString name; + QString url; + + shp = SHPReadObject(ihandle, iShape); + if (nameidx >= 0) { + name = DBFReadStringAttribute(ihandledb, iShape, nameidx); +// } else if (nameidx == -1) { +// leave name as a null QString. + } else if (nameidx == -2) { + for (int oidx=0; oidx 0) { - url = DBFReadStringAttribute(ihandledb, npts-1, urlidx); - } else { - url = NULL; + if (urlidx >= 0) { + url = DBFReadStringAttribute(ihandledb, iShape, urlidx); } + const bool hasZ = shp->nSHPType == SHPT_ARCZ + || shp->nSHPType == SHPT_POINTZ + || shp->nSHPType == SHPT_POLYGONZ + || shp->nSHPType == SHPT_MULTIPOINTZ + || shp->nSHPType == SHPT_MULTIPATCH; switch (shp->nSHPType) { - case SHPT_ARC: { - int j; + case SHPT_ARC: + case SHPT_ARCZ: + case SHPT_ARCM: { route_head* routehead = route_head_alloc(); routehead->rte_name = name; route_add_head(routehead); - for (j = 0; j < shp->nVertices; j++) { + for (int j = 0; j < shp->nVertices; j++) { wpt = new Waypoint; wpt->latitude = shp->padfY[j]; wpt->longitude = shp->padfX[j]; - wpt->altitude = shp->padfZ[j]; + if (hasZ) { + wpt->altitude = shp->padfZ[j]; + } route_add_wpt(routehead, wpt); } + break; } - break; - case SHPT_POINT: + case SHPT_POINTZ: + case SHPT_POINTM: wpt = new Waypoint; wpt->latitude = shp->dfYMin; wpt->longitude = shp->dfXMin; + if (hasZ) { + wpt->altitude = shp->dfZMin; + } wpt->shortname = name; - if (url) { + if (!url.isEmpty()) { wpt->AddUrlLink(url); } waypt_add(wpt); @@ -198,24 +254,12 @@ my_read(void) case SHPT_MULTIPOINT: etype = "multipoint"; goto err; - case SHPT_POINTZ: - etype = "pointz" ; - goto err; - case SHPT_ARCZ: - etype = "arcz" ; - goto err; case SHPT_POLYGONZ: etype = "polygonz" ; goto err; case SHPT_MULTIPOINTZ: etype = "multipointz" ; goto err; - case SHPT_POINTM: - etype = "pointm" ; - goto err; - case SHPT_ARCM: - etype = "arcm" ; - goto err; case SHPT_POLYGONM: etype = "polygonm" ; goto err; @@ -235,11 +279,6 @@ err: SHPDestroyObject(shp); - npts--; - if (tmpName) { - xfree(tmpName); - tmpName = NULL; - } } } @@ -248,6 +287,8 @@ void my_rd_deinit(void) { SHPClose(ihandle); + DBFClose(ihandledb); + ifname.clear(); } void @@ -260,6 +301,7 @@ void my_wr_deinit(void) { SHPClose(ohandle); + DBFClose(ohandledb); ofname.clear(); } @@ -268,18 +310,25 @@ my_write_wpt(const Waypoint* wpt) { SHPObject* shpobject; + // note that the z coordinate (&wpt->altitude) does not apply + // to SHPT_POINT. + // We could potentially write SHPT_POINTZ, but we would have + // to address what to do when we don't have altitude data. shpobject = SHPCreateSimpleObject(SHPT_POINT, 1, (double*)(void*)&wpt->longitude, (double*)(void*)&wpt->latitude, (double*)(void*)&wpt->altitude); - SHPWriteObject(ohandle, -1, shpobject); + int iShape = SHPWriteObject(ohandle, -1, shpobject); SHPDestroyObject(shpobject); + DBFWriteStringAttribute(ohandledb, iShape, nameFieldIdx, + CSTR(wpt->shortname)); } void -poly_init(const route_head*) +poly_init(const route_head* rte) { - int ct = track_waypt_count(); + const int ct = rte->rte_waypt_ct; + poly_count = 0; polybufx = (double*) xcalloc(ct, sizeof(double)); polybufy = (double*) xcalloc(ct, sizeof(double)); polybufz = (double*) xcalloc(ct, sizeof(double)); @@ -296,17 +345,22 @@ poly_point(const Waypoint* wpt) } void -poly_deinit(const route_head*) +poly_deinit(const route_head* rte) { SHPObject* shpobject; - shpobject = SHPCreateSimpleObject(SHPT_ARC, track_waypt_count(), + // note that the z coordinate (polybufz) does not apply + // to SHPT_ARC. + // We could potentially write SHPT_ARCZ, but we would have + // to address what to do when we don't have altitude data. + shpobject = SHPCreateSimpleObject(SHPT_ARC, poly_count, polybufx, polybufy, polybufz); - SHPWriteObject(ohandle, -1, shpobject); + int iShape = SHPWriteObject(ohandle, -1, shpobject); SHPDestroyObject(shpobject); + DBFWriteStringAttribute(ohandledb, iShape, nameFieldIdx, + CSTR(rte->rte_name)); xfree(polybufx); xfree(polybufy); xfree(polybufz); - fprintf(stderr, "Done\n"); poly_count = 0; } @@ -314,28 +368,46 @@ poly_deinit(const route_head*) void my_write(void) { + // shape files can only contain one shape type in addition + // to the null shape type. + // Therefore we must pick whether to output waypoint or + // route/track data. switch (global_opts.objective) { case wptdata: case unknown_gpsdata: ohandle = SHPCreate(qPrintable(ofname), SHPT_POINT); if (ohandle == NULL) { - fatal(MYNAME ":Cannot open %s for writing\n", + fatal(MYNAME ": Cannot open shp file %s for writing\n", qPrintable(ofname)); } + ohandledb = DBFCreateEx(qPrintable(ofname), "UTF-8\n"); + if (ohandledb == NULL) { + fatal(MYNAME ": Cannot open dbf file %s for writing\n", + qPrintable(ofname)); + } + nameFieldIdx=DBFAddField(ohandledb,"name",FTString,100,0); waypt_disp_all(my_write_wpt); break; + case rtedata: case trkdata: ohandle = SHPCreate(qPrintable(ofname), SHPT_ARC); if (ohandle == NULL) { - fatal(MYNAME ":Cannot open %s for writing\n", + fatal(MYNAME ": Cannot open shp file %s for writing\n", qPrintable(ofname)); } - route_disp_all(poly_init, poly_deinit, poly_point); - break; - case rtedata: - fatal(MYNAME ": Routes are not supported\n"); + ohandledb = DBFCreateEx(qPrintable(ofname), "UTF-8\n"); + if (ohandledb == NULL) { + fatal(MYNAME ": Cannot open dbf file %s for writing\n", + qPrintable(ofname)); + } + nameFieldIdx=DBFAddField(ohandledb,"name",FTString,100,0); + if (global_opts.objective == trkdata) { + track_disp_all(poly_init, poly_deinit, poly_point); + } else { // rtedata + route_disp_all(poly_init, poly_deinit, poly_point); + } break; case posndata: fatal(MYNAME ": Realtime positioning not supported\n"); @@ -344,7 +416,7 @@ my_write(void) } ff_vecs_t shape_vecs = { - ff_type_internal, + ff_type_file, FF_CAP_RW_ALL, my_rd_init, my_wr_init, diff --git a/shapelib/README.GPSBabel b/shapelib/README.GPSBabel index 8e4fe5eac..5597a0fc7 100644 --- a/shapelib/README.GPSBabel +++ b/shapelib/README.GPSBabel @@ -1,4 +1,4 @@ -This is a subset of Shapelib v1.3.10 from http://shapelib.maptools.org/ +This is a subset of Shapelib v1.3.0 from http://shapelib.maptools.org/ The source is largely unmodified. It's subsetted here only to reduce the amount of size in our tree that it takes and to reduce ongoing diff --git a/testo.d/shape.test b/testo.d/shape.test new file mode 100755 index 000000000..2a181fcb6 --- /dev/null +++ b/testo.d/shape.test @@ -0,0 +1,25 @@ + +gpsbabel -w -i shape -f ${REFERENCE}/gis.osm_places_free_1.shp -o gpx -F ${TMPDIR}/gis.osm_places_free_1.gpx +gpsbabel -w -i gpx -f ${TMPDIR}/gis.osm_places_free_1.gpx -o shape -F ${TMPDIR}/gis.osm_places_free_1~gpx.shp +gpsbabel -w -i shape -f ${TMPDIR}/gis.osm_places_free_1~gpx.shp -o gpx -F ${TMPDIR}/gis.osm_places_free_1~shp.gpx +compare ${REFERENCE}/gis.osm_places_free_1.gpx ${TMPDIR}/gis.osm_places_free_1.gpx +compare ${REFERENCE}/gis.osm_places_free_1~shp.gpx ${TMPDIR}/gis.osm_places_free_1~shp.gpx +# The .shp, .shx, .dbf files must have been creted to succesufully read, but the .cpf file is optional. Make sure it got created. +compare ${REFERENCE}/gis.osm_places_free_1~gpx.cpg ${TMPDIR}/gis.osm_places_free_1~gpx.cpg + +gpsbabel -r -i shape -f ${REFERENCE}/gis.osm_railways_free_1.shp -o gpx -F ${TMPDIR}/gis.osm_railways_free_1.gpx +gpsbabel -r -i gpx -f ${TMPDIR}/gis.osm_railways_free_1.gpx -o shape -F ${TMPDIR}/gis.osm_railways_free_1~gpx.shp +gpsbabel -r -i shape -f ${TMPDIR}/gis.osm_railways_free_1~gpx.shp -o gpx -F ${TMPDIR}/gis.osm_railways_free_1~shp.gpx +compare ${REFERENCE}/gis.osm_railways_free_1.gpx ${TMPDIR}/gis.osm_railways_free_1.gpx +compare ${REFERENCE}/gis.osm_railways_free_1~shp.gpx ${TMPDIR}/gis.osm_railways_free_1~shp.gpx +# The .shp, .shx, .dbf files must have been creted to succesufully read, but the .cpf file is optional. Make sure it got created. +compare ${REFERENCE}/gis.osm_railways_free_1~gpx.cpg ${TMPDIR}/gis.osm_railways_free_1~gpx.cpg + +# exercise name option +gpsbabel -i shape,name=+name -f ${REFERENCE}/gis.osm_places_free_1.shp -o gpx -F ${TMPDIR}/gis.osm_places_free_1.gpx +compare ${REFERENCE}/gis.osm_places_free_1.gpx ${TMPDIR}/gis.osm_places_free_1.gpx +gpsbabel -i shape,name=+4 -f ${REFERENCE}/gis.osm_places_free_1.shp -o gpx -F ${TMPDIR}/gis.osm_places_free_1.gpx +compare ${REFERENCE}/gis.osm_places_free_1.gpx ${TMPDIR}/gis.osm_places_free_1.gpx + +# this should error dumping dbf info +#gpsbabel -i shape,name=notme -f ${REFERENCE}/gis.osm_places_free_1.shp diff --git a/xmldoc/formats/options/shape-name.xml b/xmldoc/formats/options/shape-name.xml new file mode 100644 index 000000000..231cd50e4 --- /dev/null +++ b/xmldoc/formats/options/shape-name.xml @@ -0,0 +1,13 @@ + +This option specifies where to get name information for each shape. Without this option the name data will be fetched from a field named "NAME" if it exists in the .dbf file. + + +It the value is a set of digits then the name is fetched from a record with that field index in the .dbf file. +Otherwise, if the value does not start with a '+' character, the name is fetched from record with that field name in the .dbf file. +When the value starts with a '+' character then multilpe records from the .dbf file can be combined to create the name. +The plus character should be followed by a set of digit(s) representing a field index, or a field name as above. +This may be followed by an additional '+' character, and another set of digits or a field name. +As many records as desired can be selected in this fashion. +For example shape,name=+0+4 would create a name by combining records with field indices 0 and 4. +shape,name=+osm_id+name would create a name by combining records with field names 'osm_id' and 'name'. + diff --git a/xmldoc/formats/options/shape-url.xml b/xmldoc/formats/options/shape-url.xml new file mode 100644 index 000000000..cb0fa8a40 --- /dev/null +++ b/xmldoc/formats/options/shape-url.xml @@ -0,0 +1,7 @@ + +This option specifies where to get URL information for each shape. Without this option the URL data will be fetched from a field named "URL" if it exists in the .dbf file. + + +It the value is a set of digits then the URL is fetched from a record with that field index in the .dbf file. +Otherwise, the URL is fetched from record with that field name in the .dbf file. + diff --git a/xmldoc/formats/shape.xml b/xmldoc/formats/shape.xml index 2c14744d7..caa017c10 100644 --- a/xmldoc/formats/shape.xml +++ b/xmldoc/formats/shape.xml @@ -1,15 +1,19 @@ - This format reads and writes ESRI shapefiles as best it can. The -reality is that shapefiles can contain a lot of map-oriented data that does -not convert well to our model of waypoints, tracks, and routes. Points are -mapped to waypoints. Arcs are mapped to tracks. +This format reads and writes ESRI shapefiles. +When reading a shapefile Point, PointZ and PointM shapes are +mapped to waypoints. PolyLine(Arc), PolyLineZ(ArcZ) and PolyLineM(ArcM) shapes are mapped to routes. +When writing a shapefile waypoints are mapped to Point shapes and routes or tracks +are mapped to PolyLine(Arc) shapes depending on the the objective given by the -w, -r or -t option. +Because shapefiles can only contain one type of shape these options are mutually exclusive. + + +The minimum shape file set for read consists of a .shp, .shx and .dbf file. A .cpg file will be checked if it exists. +When passing a file name for a set of shape files the name of any of the files from this set can be used. The files must be unzipped. + -If a field is named 'NAME', that will be used for the shortname. Likewise -for a field named 'URL'. +On read any projection format in a .prj file will be ignored. This may or may not result in a misinterpretation of the data. -Given the forced fit nature of conversions between shapefiles and other -common consumer formats, the results of these conversions are frequently disappointing. -A custom converter (perhaps via a modification to our source) will frequently -deliver better results. +On read an attempt will be made to check the code page used by the .dbf file and +report if it is not UTF-8. However, character data within the .dbf file is always processed as if it was encoded with UTF-8. +If the .dbf file was using a different code page this may or may not cause a problem. - -- 2.30.2